2016-08-11 182 views
2

當用戶從列表中取消訂閱時,他不能再次使用相同的電子郵件地址進行訂閱。如何讓用戶重新訂閱列表?mailchimp api從列表中刪除用戶

$unsubscribe = $mailChimp->call('lists/unsubscribe',array(
        'id'  => $list_id, 
        'email' => array('email' => $email), 
        true, 
        true 
       )); 
+0

當您嘗試再次使用相同的電子郵件地址進行訂閱時,請您分享回覆嗎? –

+0

這是錯誤響應「[email protected]已經訂閱了該列表。」 http://joxi.ru/vAW3JJJHkMBJYA – Sipan

回答

0

嘗試從列表中刪除電子郵件並重新訂閱。 您可以通過在unsubscribe方法

+0

我找不到刪除方法 – Sipan

+0

@Sipan我編輯了我的答案。請檢查。 :) –

3

如果您想稍後重新訂閱用戶設置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命令。