我正在通过php执行curl调用Mailchimp API v3.0.当用户注册我的cms时,我向他发送了一封确认电子邮件,并将一个成员添加到特定的Mailchimp列表中,并调用以下URL:
'https://us11.api.mailchimp.com/3.0/lists/'.$list_id.'/members/';
Run Code Online (Sandbox Code Playgroud)
传递这些参数:
$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']
)
);
Run Code Online (Sandbox Code Playgroud)
Mailchimp待定订阅成功.当用户点击我的cms发送的确认电子邮件时,通过另一个curl(PATCH方法)调用,我可以轻松地将成员状态更新为"已订阅".所以我可以从我的cms管理所有Mailchimp订阅,没有任何Mailchimp默认行为和布局.
但是默认的Mailchimp确认电子邮件永远不会发送给用户,即使'double_optin'参数为false也是如此.
我注意到,如果我将会员状态设置为"取消订阅",则用户未收到确认电子邮件.但这在逻辑上是错误的!我想,Mailchimp订阅的两个步骤应该是
挂起的 - >订阅
而不是
取消订阅 - >订阅.
我能为此做些什么吗?