Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Mailchimpbundle Laravel Package

alexgoncharcherkassy/mailchimpbundle

View on GitHub
Deep Wiki
Context7

Simple client for Mailchimp

Build Status Scrutinizer Code Quality

Composer

php composer.phar require alexgoncharcherkassy/mailchimpbundle

AppKernel

    public function registerBundles()
        {
            $bundles = array(
                ...
                new AlexCk\MailchimpBundle\AlexCkMailchimpBundle()

Usage

1. Getting service

    $mailchimp = $this->get('alexck_mailchimp.client');
    $mailchimp->configure('username', 'key', '3.0');

2. Get mailchimp lists and webhooks

    $lists = $mailchimp->getLists();

3. Create mailchimp list
    
    $contact = new ListItemContact();
    $contact
        ->setAddress1('adr1')
        ...
        ;
               
    $campaign = new ListItemCampaignDefaults();
    $campaign
        ->setFromName('fromName')
        ...
        ;
    $item = new ListItem();
    $item
        ->setId('id1')
        ...
        ->setContact($contact)
        ->setCampaignDefaults($campaign);
        
    $list = $mailchimp->createList($item);
    
4. Create mailchimp member
    
    $member = new Member();
    $member
        ->setId('id1')
        ...
        ;
    
    $member = $mailchimp->createMember($member, 'listId');
    
5. Update mailchimp member

    $mergedFields = new MemberMergeFields();
    $mergedFields
        ->setFName('fName')
        ->setLName('lName');
    
    $member = new Member();
    $member
        ->setId('id1')
        ...
        ->setMergeFields($mergedFields);
    
    $member = $mailchimp->updateMember($member, 'listId', '[email protected]');
    
6. Delete mailchimp member

    $member = new Member();
    $member
        ->setId('id1')
        ...
        ;
        
    $member = $mailchimp->deleteMember($member, 'listId');

7.  Create mailchimp webhooks unsubscribe

    $webhook = $mailchimp->createWebHookEventUnsubscribe('listId', '[email protected]');
    
8. Create batch members

    $member = new Member();
        $member
        ->setId('id1')
        ...
        ;

    $batchResp = $mailchimp->createBatchMember('listId', [$member]);
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel