2013-09-23 61 views
3

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

$mailChimp = new MCAPI($this->api_key); 
$listid = 'xxxxxxxxxx'; 
$retval = $mailChimp->listMemberInfo($listid, '[email protected]'); 

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

print_r($retval); 

返回数组:

Array 
(
    [id]  => xxxxxxxxxx 
    [email]  => [email protected] 
    [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] => [email protected] 
      [MERGE0] => [email protected] 
      [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 
    ) 

这里所有的列表不匹配使用Mailchimp

lists()方法我原来的列表标识获取列表

$retval = $mailChimp->lists(); 

任何人都可以有想法如何检查my email id: '[email protected]'已订阅这列出并取消订阅此列表。

我想知道每个列表给出List_ID and Email_ID我已经使用PHP作为技术

状态。

+0

我发现这种方法,但它不工作。 'http:// apidocs.mailchimp.com/api/1.3/listsforemail.func.php' 'listsForEmail(string apikey,string email_address)' –

回答

1

我意识到这是一个老问题,但对于未来的用户:

对于API(该Mailchimp类有public $root = 'https://api.mailchimp.com/2.0';)的2.0版本,这个工作对我来说:

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

你将需要适当的错误检查;例如,如果电子邮件地址没有订阅任何列表,它将抛出Mailchimp_List_NotSubscribed

相关问题