Я пытаюсь использовать API MailChimp для обновления адреса электронной почты участника, когда он меняет свой адрес электронной почты в нашем веб-приложении.
Я использую пакет 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.
В документах API 1.3 есть listSubscribe с подробным описанием merge_vars «EMAIL» и «NEW-EMAIL», и я читал об этом на этот пост стека стека. Я попытался снова использовать listSubscribe, хотя это был существующий участник, но это не удалось с $response, говорящим, что участник уже подписан.
Любые рекомендации о том, где я могу ошибаться? Я не нашел четкого примера такого использования API listUpdateMember.