當用戶從列表中取消訂閱時,他不能再次使用相同的電子郵件地址進行訂閱。如何讓用戶重新訂閱列表?mailchimp api從列表中刪除用戶
$unsubscribe = $mailChimp->call('lists/unsubscribe',array(
'id' => $list_id,
'email' => array('email' => $email),
true,
true
));
當用戶從列表中取消訂閱時,他不能再次使用相同的電子郵件地址進行訂閱。如何讓用戶重新訂閱列表?mailchimp api從列表中刪除用戶
$unsubscribe = $mailChimp->call('lists/unsubscribe',array(
'id' => $list_id,
'email' => array('email' => $email),
true,
true
));
如果您想稍後重新訂閱用戶設置delete_member
屬性true
刪除的成員,您需要刪除他,看到documentation:
當你需要刪除很少訂閱者,決定是否要自己刪除 或取消訂閱它們。刪除的用戶可以添加 回到您的列表,所以如果您需要確保用戶不是意外地重新添加 ,請取消訂閱。
如果您使用的是最新mailchimp-api,那麼你可以刪除用戶,如下所示:
include 'Mailchimp.php';
use \DrewM\MailChimp\MailChimp;
$MailChimp = new MailChimp('your**api***key');
function deleteUser($email){
global $MailChimp;
//your list_id from Mailchimp
$list_id = 'your***list**id';
$subscriber_hash = $MailChimp->subscriberHash($email);
$MailChimp->delete("lists/$list_id/members/$subscriber_hash");
}
如果與電子郵件地址的用戶存在,則$MailChimp->delete()
會返回一個這樣的數組:
Array ([type] => http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/ [title] => Resource Not Found [status] => 404 [detail] => The requested resource could not be found. [instance] =>)
如果找到了用戶,那麼該方法將不會返回任何內容。請注意,這並不意味着用戶已被刪除,因爲如果用戶之前已經取消訂閱,則無法刪除他。
如果您不想使用api,那麼您還可以使用delete verb編寫自己的自定義curl命令。
當您嘗試再次使用相同的電子郵件地址進行訂閱時,請您分享回覆嗎? –
這是錯誤響應「[email protected]已經訂閱了該列表。」 http://joxi.ru/vAW3JJJHkMBJYA – Sipan