使用PHP cURL和Mailchimp API v3更新订阅者的电子邮件地址

时间:2015-07-04 11:40:56

标签: php mailchimp

我正在尝试使用PHP cURL和Mailchimp API v3更新订阅者的电子邮件地址。我的代码基于此:

Updating subscribers in a list using cURL and Mailchimp API v3

但不知怎的,我无法更新电子邮件地址。我可以更新其他字段但不更新电子邮件地址。这就是我所拥有的:

$data = array(
    'apikey'        => $mailchimp_api_key,
    'email_address' => $orig_email,
    //'status'      => $status,
    'merge_fields'  => array(
        'EMAIL' => $email // also used NEW-EMAIL but it didn't work either
    )
);
$json_data = json_encode($data, JSON_NUMERIC_CHECK);
$url = $mailchimp_api_url.'lists/'.$mailchimp_list_id.'/members/'.md5($orig_email);
$request = 'PATCH';
$result = $this->curl_request($url, $json_data, $request); // in here is basically the cURL request based on VenomRush's question above, in the link

我想我在做数据请求时做错了什么。谁能指出我正确的方向?感谢。

1 个答案:

答案 0 :(得分:0)

您无法在API v3中更新用户的电子邮件地址。即使在v2中,它与仅订阅新地址也没有太大区别,所以这就是现在的方法。取消订阅或删除旧电子邮件地址,订阅新电子邮件地址。

另外:您不需要在请求正文中传递API密钥(也不应该)。使用HTTP Basic Auth进行身份验证。