我正在通过 php 对 Mailchimp API v3.0 执行 curl 调用。当用户注册我的 cms 时,我向他发送了一封确认电子邮件,并将成员添加到特定的 Mailchimp 列表中,调用此 URL:
'https://us11.api.mailchimp.com/3.0/lists/'.$list_id.'/members/';
传递这些参数:
$data = array(
'apikey' => $apikey,
'email_address' => $mailchimp_user['email'],
'status' => 'pending',
'update_existing' => true,
'send_welcome' => false,
'double_optin' => false,
'merge_fields' => array(
'FNAME' => $mailchimp_user['FNAME'],
'LNAME' => $mailchimp_user['LNAME']
)
);
Mailchimp 挂起订阅成功。当用户单击从我的 cms 发送的确认电子邮件时,通过另一个 curl(PATCH 方法)调用,我可以轻松地将成员状态更新为“已订阅”。因此,我可以从我的 cms 管理所有 Mailchimp 订阅,而无需任何 Mailchimp 默认行为和布局。
但是,即使“double_optin”参数为假,默认的 Mailchimp 确认电子邮件也不会发送给用户。
我注意到,如果我将会员状态设置为“未订阅”,则用户不会收到确认电子邮件。但这在逻辑上是错误的!我希望 Mailchimp 订阅的两个步骤应该是
pending -> subscribed
而不是
unsubscribed -> subscribed。
我能做点什么吗?