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

时间:2016-05-16 06:19:05

标签: mailchimp

我正在运行以下代码(我已隐藏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列表中的电子邮件地址?

2 个答案:

答案 0 :(得分:1)

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(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);