2016-08-11 6 views
2

Wenn der Benutzer sich von der Liste abmeldet, kann er sich nicht erneut mit derselben E-Mail-Adresse anmelden. Wie kann der Benutzer die Wiederaufnahme der Liste zulassen?mailchimp api Benutzer aus der Liste löschen

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

Könnten Sie bitte die Antwort teilen, wenn Sie versuchen, erneut mit der gleichen E-Mail-Adresse zu abonnieren? –

+0

Hier ist die Fehlerreaktion "[email protected] ist bereits für die Liste abonniert." http://joxi.ru/vAW3JJJHkMBJYA – Sipan

Antwort

0

Versuchen Sie, die E-Mail aus der Liste zu löschen und sie erneut zu abonnieren. Sie können das Element löschen, indem delete_member Eigenschaft true in unsubscribe Methode

+0

Ich nicht gefunden löschen Methode – Sipan

+0

@Sipan Ich habe meine Antwort bearbeitet. bitte prüfe. :) –

3

Einstellung Wenn Sie später den Benutzer erneut abonnieren Sie ihn löschen müssen, finden Sie in der documentation:

Wenn Sie ein entfernen müssen Wenige Abonnenten entscheiden, ob Sie sie selbst löschen oder abbestellen möchten. Gelöschte Teilnehmer können zu Ihrer Liste hinzugefügt werden: Wenn Sie also sicherstellen müssen, dass ein Teilnehmer nicht versehentlich wieder hinzugefügt wird, können Sie ihn stattdessen abbestellen.

Wenn Sie die neueste mailchimp-api dann verwenden Sie den Benutzer löschen können wie folgt:

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"); 
} 

Wenn kein Benutzer mit dieser E-Mail vorhanden ist, dann wird $MailChimp->delete() wie dies ein Array zurück:

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] =>) 

Wenn der Benutzer gefunden wurde, gibt die Methode nichts zurück. Beachten Sie, dass dies nicht bedeutet, dass der Benutzer gelöscht wurde, denn wenn der Benutzer zuvor abgemeldet wurde, ist es nicht möglich ihn zu löschen.

Wenn Sie die API nicht verwenden möchten, können Sie auch Ihren eigenen benutzerdefinierten Curl-Befehl mit der delete verb schreiben.

Verwandte Themen