MailChimp API 2.0 Batch Subscription PHP

血红的双手。 提交于 2019-12-13 13:24:35

问题


I am not able to subscribe multiple emails in MailChimp. Using API https://bitbucket.org/mailchimp/mailchimp-api-php/downloads

$api_key = "***";
$list_id = "***";

require ('api/Mailchimp.php');
$Mailchimp = new Mailchimp($api_key);
$Mailchimp_Lists = new Mailchimp_Lists($Mailchimp);


$batch[] = array('email' => 'user1@mail.com');
$batch[] = array('email' => 'user2@mail.com');

$subscriber = $Mailchimp_Lists -> batchSubscribe($list_id, $batch, false, false, true);

I am getting following Error:

[errors] => Array
    (
        [0] => Array
            (
                [code] => -99
                [error] => An email address must contain a single @
                [email] => user1@mail.com
            )
        [0] => Array
            (
                [code] => -99
                [error] => An email address must contain a single @
                [email] => user2@mail.com
            )

    )

回答1:


Email should be a struct, not a string.

$batch[] = array('email' => 'user1@mail.com');
$batch[] = array('email' => 'user2@mail.com');

Should be

$batch[] = array('email' => array('email' => 'user1@mail.com'));
$batch[] = array('email' => array('email' => 'user2@mail.com'));


来源:https://stackoverflow.com/questions/23827585/mailchimp-api-2-0-batch-subscription-php

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!