Добавляем подписчиков из Laravel в Mailchimp: примеры кода

Чтобы добавить подписчиков из Laravel в Mailchimp, вы можете использовать API Mailchimp. Вот несколько методов, которые вы можете использовать, а также примеры кода:

  1. Использование оболочки 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
      }
  2. Использование 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
      }
  3. Непосредственное использование 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
      }

Эти методы позволяют добавлять подписчиков из Laravel в Mailchimp, используя разные подходы. Не забудьте заменить 'YOUR_MAILCHIMP_API_KEY', 'YOUR_MAILCHIMP_SERVER_PREFIX', '{list_id}'и 'john@example.com'с соответствующими значениями для вашей учетной записи и списка Mailchimp.