我正在运行以下代码(我隐藏了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列表中的电子邮件地址?
http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#edit-patch_lists_list_id_members_subscriber_hash
目前,电子邮件地址是PUT方法(…/3.0/lists/{listId}/members/{md5})中的一个参数(只读=false),允许更改订阅者的电子邮件地址。
我在正文和MERGE0(电子邮件)标记中发送新的电子邮件,但使用了上一封电子邮件中的md5。它正在正确更改电子邮件。
您可以在请求时更改电子邮件地址
PUThttps://usx.api.mailchimp.com/3.0/lists/{list_id}/成员/{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);