2015-03-29 4 views
3

Хорошо, поэтому я пытаюсь добавить людей в существующий список рассылки в MailChimp с помощью MailChimp API версии 2.0 и MailChimp-php-api.MailChimp API v2.0 подписаться

У меня есть следующий код, который, как я прочитал, их документация должна быть правильной. Тем не менее, я получаю сообщение об ошибке на ней каждый раз, когда:

 $MailChimp = new Mailchimp('my_api-key'); 
     try { 
      $retval = $MailChimp->lists->subscribe('my_api-key', 'my_list_id', array('email' => $checkoutDetails['EMAIL'])); 
      do_action('logit', 'LOG', 'MailChimp subscribe:', json_encode($retval), __METHOD__);  
     } catch(Mailchimp_ValidationError $e){ 
      do_action('logit', 'ERROR', 'MailChimp error:', 'Error: ' . $e->getMessage(), __METHOD__); 
     } 

И каждый раз, когда я вхожу эту ошибку: Error: Validation error: {"email":"Please enter a struct\/associative array"}.

В документации я последовал написано здесь: https://apidocs.mailchimp.com/api/2.0/lists/subscribe.php

Кто есть какие-либо понятия, что происходит не так?

ответ

1

Хорошо, поэтому я смог найти ответ сам. Документация MailChimp частично неверна для класса API PHP, который они настроили. На самом деле ключ не должен быть включен в качестве первого параметра функции subscribe(). Удалив его так, чтобы массив, содержащий электронную почту, стал вторым параметром, исправленным.

Смежные вопросы