Установка Mailchimp
composer require nztim/mailchimp
Для поддержки Laravel: Laravel 5.5+ автоматически обнаружит пакет, для более ранних версий вам потребуется: Добавить поставщика услуг в config/app.php:
NZTim \ Mailchimp \ MailchimpServiceProvider :: class, Зарегистрируйте фасад: 'Mailchimp' => NZTim\Mailchimp\MailchimpFacade::class,
Добавьте значение .env для MC_KEY (ваш ключ API). Опционально, опубликуйте sh файл конфигурации:
php artisan vendor:publish --provider=NZTim\Mailchimp\MailchimpServiceProvider
Код Email: -
$member = (new NZTim\Mailchimp\Member($email))->merge_fields(['FNAME' => 'First name'])->email_type('text')->confirm(false);
Mailchimp::addUpdateMember($member);
Примеры
// Laravel:
// Subscribe a user to your list, existing subscribers will not receive confirmation emails
Mailchimp::subscribe('listid', 'user@domain.com');
// Subscribe a user to your list with merge fields and double-opt-in confirmation disabled
Mailchimp::subscribe('listid', 'user@domain.com', ['FNAME' => 'First name', 'LNAME' => 'Last name'], false);
// Subscribe/update a user using the Member class
$member = (new NZTim\Mailchimp\Member($email))->interests(['abc123fed' => true])->language('th');
Mailchimp::addUpdateMember('listid', $member);
Ошибки
- Исключения генерируются для всех ошибок.
- Ошибки сети / связи обычно связаны с тип Requests_Exception.
- Ошибки API будут иметь базовый тип NZTim \ Mailchimp \ MailchimpException, например, неверный ключ API, список не существует.
- NZTim \ Mailchimp \ Exception \ MailchimpBadRequestException включает ответ ( ) метод, который возвращает тело ответа в виде массива.
Gotchas: API выдает ошибку, когда вы:
* Укажите имя поля слияния с неправильной прописной буквой
* Omit Обязательное поле слияния при добавлении нового члена