Чтобы добавить подписчиков из Laravel в Mailchimp, вы можете использовать API Mailchimp. Вот несколько методов, которые вы можете использовать, а также примеры кода:
-
Использование оболочки Mailchimp API (рекомендуется):
-
Установить оболочку API Mailchimp через Composer:
composer require drewm/mailchimp-api -
Добавьте необходимые пространства имен и инициализируйте API Mailchimp:
use \DrewM\MailChimp\MailChimp; $mailchimp = new MailChimp('YOUR_MAILCHIMP_API_KEY'); -
Добавить подписчика в определенный список Mailchimp:
$result = $mailchimp->post('lists/{list_id}/members', [ 'email_address' => 'john@example.com', 'status' => 'subscribed', ]); if ($mailchimp->success()) { // Subscriber added successfully } else { // Failed to add subscriber, handle the error }
-
-
Использование HTTP-клиента Guzzle:
-
Установить Guzzle через Composer:
composer require guzzlehttp/guzzle -
Импортируйте необходимые классы и инициализируйте клиент Guzzle:
use GuzzleHttp\Client; $client = new Client([ 'base_uri' => 'https://<dc>.api.mailchimp.com/3.0/', 'auth' => ['user', 'YOUR_MAILCHIMP_API_KEY'], ]); -
Добавить подписчика в определенный список Mailchimp:
$response = $client->post('lists/{list_id}/members', [ 'json' => [ 'email_address' => 'john@example.com', 'status' => 'subscribed', ], ]); $statusCode = $response->getStatusCode(); if ($statusCode == 200) { // Subscriber added successfully } else { // Failed to add subscriber, handle the error }
-
-
Непосредственное использование API Mailchimp:
- Установите API Mailchimp через Composer:
composer require mailchimp/marketing - Инициализируйте API Mailchimp и добавьте подписчика в определенный список:
use MailchimpMarketing\ApiClient; $client = new ApiClient(); $client->setConfig([ 'apiKey' => 'YOUR_MAILCHIMP_API_KEY', 'server' => 'YOUR_MAILCHIMP_SERVER_PREFIX', ]); $response = $client->lists->addListMember('{list_id}', [ 'email_address' => 'john@example.com', 'status' => 'subscribed', ]); if ($response->status == 'subscribed') { // Subscriber added successfully } else { // Failed to add subscriber, handle the error }
- Установите API Mailchimp через Composer:
Эти методы позволяют добавлять подписчиков из Laravel в Mailchimp, используя разные подходы. Не забудьте заменить 'YOUR_MAILCHIMP_API_KEY', 'YOUR_MAILCHIMP_SERVER_PREFIX', '{list_id}'и 'john@example.com'с соответствующими значениями для вашей учетной записи и списка Mailchimp.