Weave Code
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', 'old_email@email.com');
    
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_member@email.com');
    
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.
emuniq/filament-browser-notifications
syriable/filament-translator
hungnm28/livewire-form
wenprise/eloquent
crudly/encrypted
fadion/bouncy
cuci/prototurk-sdk
gos/pubsub-router-bundle
cuci/prototurk-sdk-symfony
clementtalleu/easyadmin-markdown-bundle
codeflextech/permission-manager
karnoweb/livewire-datepicker
sayedenam/sayed-dashboard
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui