我正在运行以下代码(我已隐藏ID)以更新MailChimp列表中订阅者的电子邮件地址:
$mailchimp->patch('lists/1234567/members/' . md5('test@test.com'), [
'email_address' => 'new-email@newtest.com',
'status' => 'subscribed',
'merge_fields' => array(
'FNAME' => 'Ben',
'LNAME' => 'Sinclair',
),
]);
它似乎不起作用。我没有收到任何错误,它什么也没做。
如何使用API V3更新MailChimp列表中的电子邮件地址?
答案 0 :(得分:1)
目前,电子邮件地址是PUT方法(... / 3.0 / lists / {listId} / members / {md5})中的参数(只读= false),允许更改订阅者的电子邮件地址
我在正文和MERGE0(EMAIL)标记中发送新电子邮件,但使用上一封电子邮件中的md5。它正在正确地更改电子邮件。
答案 1 :(得分:0)
您可以在发出请求时更改电子邮件地址
PUT https://usx.api.mailchimp.com/3.0/lists/ {list_id} / members / {subscriber_hash}
尸体是这样的:
{"email_address": "new@email.com"}
$List = 123456;
$subscriber_hash = md5("old@email.com")
$data = array('email_address' => "new@email.com" );
$result = $mailchimp->put("lists/$List/members/$subscriber_hash", $data);