更新MailChimp API V3中的用户电子邮件地址



我正在运行以下代码(我隐藏了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);

相关内容