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

Updating a subscriber's email address using PHP cURL and Mailchimp API v3

我正在尝试使用 PHP cURL 和 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

我想我的数据请求有问题。谁能指出我正确的方向?谢谢

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

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