gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:10 24 4
gpt4 key购买 nike

如何获取每个列表订阅状态的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();

谁能知道如何检查 my email id: 'yourname@gmail.com' 是否订阅了这个列表并取消订阅了这个列表。

我想通过给定的 List_ID 和 Email_ID 了解每个列表的状态

I have used PHP as technology.

最佳答案

我意识到这是一个老问题,但对于 future 的访问者:

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

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

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

关于php - 如何获取每个列表订阅状态的 Mailchimp 成员信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18959776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com