メンバーが Web アプリでメール アドレスを変更したときに、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 ドキュメントには、merge_vars の「EMAIL」と「NEW-EMAIL」の詳細を記載した listSubscribe があり、このスタックオーバーフローの投稿でそれについて読みました。既存のメンバーであっても、もう一度 listSubscribe を使用しようとしましたが、メンバーが既に購読されているという $response で失敗しました。
どこが間違っている可能性があるかについての推奨事項はありますか? この種の listUpdateMember API の使用法の明確な例は見つかりませんでした。