Php 如何获取每个列表订阅状态下的Mailchimp成员信息?

Php 如何获取每个列表订阅状态下的Mailchimp成员信息?,php,mailchimp,Php,Mailchimp,如何获取每个列表订阅状态下的Mailchimp成员信息 $mailChimp = new MCAPI($this->api_key); $listid = 'xxxxxxxxxx'; $retval = $mailChimp->listMemberInfo( $listid, 'yourname@gmail.com' ); if ($this->_mailChimp->errorCode) { $error['Code'] = $this->_mailChi

如何获取每个列表订阅状态下的Mailchimp成员信息

$mailChimp = new MCAPI($this->api_key);
$listid = 'xxxxxxxxxx';
$retval = $mailChimp->listMemberInfo( $listid, 'yourname@gmail.com' );

if ($this->_mailChimp->errorCode) {
   $error['Code'] = $this->_mailChimp->errorCode;
   $error['Message'] = $this->_mailChimp->errorMessage;
   return $error;
}

print_r($retval);
返回数组:

Array
(
    [id]        => xxxxxxxxxx
    [email]     => yourname@gmail.com
    [email_type]=> html
    [ip_opt]    => xxx.xxx.xxx.xxx
    [ip_signup] => 
    [member_rating] => 2
    [info_changed] => 2013-09-23 12:08:28
    [web_id]    => xxxxxxxx
    [merges]    => Array
        (
            [EMAIL]  => yourname@gmail.com
            [MERGE0] => yourname@gmail.com
            [FNAME]  => Firstname
            [MERGE1] => Firstname
            [LNAME]  => Lastname
            [MERGE2] => Lastname
        )

    [status]    => unsubscribed
    [timestamp] => 2013-09-23 12:08:28
    [lists]     => Array
        (
            [xxxxxxxxxx] => subscribed
            [xxxxxxxxxx] => subscribed
            [xxxxxxxxxx] => subscribed
        )
)
但在这里,我不知道如何检查哪些列表我已经订阅,哪些是取消订阅。因为

[lists]     => Array
    (
        [xxxxxxxxxx] => subscribed
        [xxxxxxxxxx] => subscribed
        [xxxxxxxxxx] => subscribed
    )
这里所有的列表都与我的原始列表Id不匹配

lists()
Mailchimp的方法

$retval = $mailChimp->lists();
谁知道如何检查我的电子邮件id:'yourname@gmail.com“已订阅此列表并取消订阅此列表

我想通过给定的
list\u ID和Email\u ID来了解每个列表的状态

我使用PHP作为技术


我意识到这是一个老问题,但对于未来的游客来说:

对于API的第2版(Mailchimp的
类具有
public$root=)https://api.mailchimp.com/2.0“;
),这对我很有用:

$MailChimp = new Mailchimp('YOUR_MAILCHIMP_API_KEY');
$lists = $MailChimp->helper->listsForEmail(array("email" => $email));

您需要进行适当的错误检查;例如,如果电子邮件地址没有订阅任何列表,它将抛出一个
Mailchimp\u List\u NotSubscribed

我找到了这个方法,但它不起作用<代码>http://apidocs.mailchimp.com/api/1.3/listsforemail.func.php
listsForEmail(字符串apikey,字符串email\u地址)