Php Mailchimp API v3.0更改订户电子邮件

Php Mailchimp API v3.0更改订户电子邮件,php,rest,mailchimp,Php,Rest,Mailchimp,我想知道Mailchimp API v3.0是否允许更改订阅者的电子邮件地址 这就是我所拥有的: $email = strtolower(trim($oldEmail)); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { return false; } $emailHash = md5($email); $result = $this->patch('/lists/'.$listid.'/members/'.$emailHash

我想知道Mailchimp API v3.0是否允许更改订阅者的电子邮件地址

这就是我所拥有的:

$email = strtolower(trim($oldEmail));
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    return false;
}
$emailHash = md5($email);

$result = $this->patch('/lists/'.$listid.'/members/'.$emailHash, 
    array(
        'email_address' => $oldEmail,
        'merge_fields' => array("EMAIL" => $newEmail),
        'status' => "subscribed",
    ));
但它不起作用。 Mailchimp返回通常的GET成员响应,并显示没有任何更改

有什么想法吗

谢谢,,
Riccardo不,MailChimp不允许更改电子邮件地址。您可以在web应用程序中执行此操作,但几乎所有的统计数据和活动信息都不会随身携带。由于这个原因,API v3.0根本不支持更改电子邮件地址。您要做的是取消订阅或删除旧地址,然后重新创建新地址。

根据,确实如此。这对我们来说也不起作用,所以我们会联系Mailchimp,了解它出现在文档中的原因

编辑:确实不可能,文档已经过时了。以下是mailchimp对此的看法:

嗨,菲利普, ​ 感谢您联系MailChimp支持部门,解决这些API问题,并允许我们提供帮助。 ​ 使用MailChimp版本3.0,用户无法更新订户电子邮件地址。虽然这可能在我们的API的过去版本中可用,但它不再受支持。要更新订户电子邮件地址,最好的方法是从MailChimp内部手动更新。每个电子邮件地址都被视为列表成员的唯一标识符。 ​ 我当然可以理解文档可能有点误导,并且您确实有能力更新列表中的订户字段,但是电子邮件地址不在其中。这就是为什么您没有在MailChimp中看到更新的信息。我将审查这方面的文档,并建议编辑该文章,如果我们确实建议可以使用API更新电子邮件地址的话。感谢您的反馈,以及与我们保持联系。 ​ 我们感谢您的时间、精力和耐心,因为我们回顾了我们这边的事情。再次感谢您选择MailChimp,并随时向我们通报您可能提出的任何其他问题。 ​


我知道这有点晚了,但是现在,
PUT
方法(
../3.0/lists/{listId}/members/{md5}
)允许更改电子邮件地址

我在body和MERGE0(email)标签中发送新的电子邮件,但使用了上一封电子邮件中的md5。它正在正确地更改电子邮件。

据MailChimps称,自2016年11月3日起,可以使用补丁和放置更改用户的电子邮件

2016年3月11日

添加更新现有列表成员电子邮件地址的功能 通过一个补丁或把调用 /列表/{list_id}/成员/{subscriber_hash}

您不需要使用“合并”字段来更改电子邮件。您可以这样做:

$emailHash = md5($oldEmail);

$result = $this->patch('/lists/'.$listid.'/members/'.$emailHash, 
    array(
        'email_address' => $newEmail,
        'status' => "subscribed",
    ));

嗨,皮特。我想我还是会失去所有订阅者的数据。感谢您的澄清:)@TooMuchPete听起来您对高等教育的研究太多了-理论不错,但在现实生活中没有用处:)失去订户统计数据是一回事,但更糟糕的是,进行集成变得非常乏味。我与所有客户都有CMS,需要与MailChimp同步。这就像使用邮政地址作为客户的主键一样,每当他们更改地址时,您也需要更改所有外键记录——这是疯狂的行为,也是数据正常化的一个禁忌@使用地址作为个人主键的存储代码是愚蠢的,这是真的。使用它作为房子的主键是另一回事,而且更合理。这也正是这里的区别。目前,MailChimp并不是真正用来发送邮件给人们的,它只是一个邮箱。这些事情通常是1:1,但并不总是如此,正如你所看到的。这是一种权衡,可能会随着时间的推移而改变,但现在就是这样。我也在进行集成,我同意@TheStoryCoder。这太烦人了。与MailChimp的整合比我想象的要困难得多。@TooMuchPete我不知道我们在这里的辩论有多高兴,但我敢多说一点。你说的全是理论。我看不出这种设计实际上能给我们带来什么(除了让MC编程变得更简单之外——但这是一种错误的态度,计算机是为了简化我们的事情)。所以我不明白你怎么能说这是一种折衷。嗨,juanjose_hg,你一点也不晚,事实上官方的变更记录中列出了今年11月的情况()。由于您的答案与我要求的api版本相同,因此我将接受您的答案。对不起,@TooMuchPete,希望你不介意。