MailChimp API v2.0订阅

时间:2015-03-29 23:24:01

标签: php mailchimp

好的,我正在尝试使用MailChimp API v2.0和MailChimp-php-api将人员添加到MailChimp中的现有邮件列表。

我有以下代码,因为我阅读他们的文档应该是正确的。但是,我每次都会收到错误:

        $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 个答案:

答案 0 :(得分:1)

好的,所以我能够自己找到答案。 对于他们设置的PHP API类,MailChimp文档有部分错误。实际上,密钥不应作为subscribe()函数的第一个参数包含在内。删除它,以便包含电子邮件的数组成为修复它的第二个参数。