Подписка на MailChimp API версии 2.0


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

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

        $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

У кого-нибудь есть хоть какая-то зацепка что происходит не так?

Author: SharpC, 2015-03-30

1 answers

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

 1
Author: Ole Haugset, 2016-11-18 19:07:15