好的,所以我尝试使用mailcimp api v2.0和mailcimp php api将用户添加到mailcimp中的现有邮件列表中。
我有以下代码,在我阅读他们的文档时应该是正确的。但是,每次我都会在上面出错:

        $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文档对于他们设置的PHPAPI类是部分错误的。实际上,键不应作为subscribe()函数的第一个参数。删除它,使包含电子邮件的数组成为第二个修复它的参数。

关于php - MailChimp API v2.0订阅,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29336175/

10-16 08:19