当成员在我们的网络应用程序中更改电子邮件时,我正在尝试使用 MailChimp API 来更新成员的电子邮件地址。
我正在使用Laravel MailChimp 包,它运行良好(我可以订阅用户、更新分组、更新名称等),但我必须有 merge_vars 或不正确的东西。
我用这个:
$member_details = array(
// grabbed from config and working (also API key handled by bundle)
'id' => $id,
// passed from function - corresponds to the old email address
'email_address' => $mailchimp_old_email,
'merge_vars' => array(
// Old email again?
'EMAIL' => $mailchimp_old_email,
// new email address
'NEW-EMAIL' => $mailchimp_new_email,
),
'replace_interests' => FALSE,
);
$response = Mailchimp::listUpdateMember($member_details);
所以“$response = 1”,这让我觉得它已经奏效了,但是当我在 MailChimp 上查看订阅者列表时,用户电子邮件并没有改变。
1.3 API 文档有 listSubscribe 详细说明了 merge_vars “EMAIL”和“NEW-EMAIL”,我在这个 stackoverflow 帖子上读到了它。即使它是现有成员,我也确实尝试再次使用 listSubscribe,但这失败了 $response 说该成员已经订阅。
关于我可能出错的地方有什么建议吗?我还没有找到这种 listUpdateMember api 用法的明确示例。