我正在尝试使用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
我想我在做数据请求时做错了什么。谁能指出我正确的方向?感谢。
答案 0 :(得分:0)
您无法在API v3中更新用户的电子邮件地址。即使在v2中,它与仅订阅新地址也没有太大区别,所以这就是现在的方法。取消订阅或删除旧电子邮件地址,订阅新电子邮件地址。
另外:您不需要在请求正文中传递API密钥(也不应该)。使用HTTP Basic Auth进行身份验证。