MailChimp API v2.0 订阅

MailChimp API v2.0 subscribe

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

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

        $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

有人知道出了什么问题吗?

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