2015-08-26 5 views
11

Ich würde gerne wissen, ob die Mailchimp API v3.0 ermöglicht die EMAIL-Adresse für einen Abonnenten geändert werden. DieseMailchimp API v3.0 ändern Abonnenten E-Mail

ist, was ich habe:

$email = strtolower(trim($oldEmail)); 
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
    return false; 
} 
$emailHash = md5($email); 

$result = $this->patch('/lists/'.$listid.'/members/'.$emailHash, 
    array(
     'email_address' => $oldEmail, 
     'merge_fields' => array("EMAIL" => $newEmail), 
     'status' => "subscribed", 
    )); 

Und es funktioniert nicht. Mailchimp gibt die übliche GET MEMBER-Antwort zurück und zeigt, dass nichts geändert wurde.

Irgendeine Idee?

Danke, Riccardo

Antwort

5

Ich weiß, dass dies ein bisschen spät, aber gerade jetzt die PUT Methode (.../3.0/lists/{listId}/members/{md5}) ermöglicht die E-Mail-Adresse zu ändern.

Ich sende die neue E-Mail im Körper und MERGE0 (EMAIL) -Tag, aber mit der MD5 von der vorherigen E-Mail. Es ändert die E-Mail korrekt.

+1

Hi juanjose_hg, du bist überhaupt nicht zu spät, in der Tat die offizielle changelog Listen, die so aktuell wie November dieses Jahres (http://developer.mailchimp.com/documentation/mailchimp/guides/changelog/).Da deine Antwort sich auf die gleiche Version der API bezieht, die ich erbeten habe, werde ich deine akzeptieren. Tut mir leid, @TooMuchPete, ich hoffe du hast nichts dagegen. – Guerriky

4

Nein, MailChimp nicht wirklich E-Mail-Adressen geändert werden können. Sie können es in der Web-App tun, aber fast alle Statistiken und Aktivitätsinformationen werden nicht übertragen. API v3.0 unterstützt aus diesem Grund überhaupt keine Änderung der E-Mail-Adressen. Was Sie tun möchten, ist, die alte Adresse abzubestellen oder zu löschen und dann die neue Adresse neu zu erstellen.

+0

Hallo Pete. Ich denke, ich werde sowieso alle Statistiken des Abonnenten verlieren. Danke für die Klarstellung :) – Guerriky

+0

Wirklich ?! Das ist ein ernsthaft schlechtes Systemdesign. – TheStoryCoder

+0

Ich bin mir nicht sicher, ob es sich um ein "schlechtes Systemdesign" handelt, sondern um ein anderes als das, was Sie bevorzugen würden. Die Liste ist nur eine Sammlung, wenn E-Mail-Posteingänge. Eine Person kann ändern, welche E-Mail-Adresse sie verwenden, aber E-Mail-Adressen können sich nicht ändern. Stellen Sie sich das wie eine Straßenadresse vor: Eine Person kann von einem zum anderen wechseln, aber Sie können nicht einfach die Adresse eines Hauses ändern. – TooMuchPete

8

Nach the docs, tut es. Es funktioniert auch nicht auf unserer Seite, also werden wir uns an Mailchimp wenden, um den Grund zu erfahren, warum es in dem Dokument ist.

EDIT: Es ist zwar nicht möglich, die Dokumentation war veraltet. Hier ist, was MailChimp dazu zu sagen hatte:

Hallo Philipp, Vielen Dank für den zu MailChimp Unterstützung mit dieser API betrifft, und für die Erlaubnis, zu unterstützen. Mit MailChimp Version 3.0 können Benutzer die E-Mail-Adresse eines Abonnenten nicht aktualisieren. Dies war möglicherweise in früheren Versionen unserer API verfügbar, wird jedoch nicht mehr unterstützt. Um die E-Mail-Adresse eines Abonnenten zu aktualisieren, ist es am besten, wenn Sie innerhalb von MailChimp manuell aktualisieren. Jede E-Mail-Adresse wird als eindeutige Kennung für Listenmitglieder betrachtet. Ich kann sicherlich verstehen, wie die Dokumentation ein bisschen irreführend sein kann, und Sie haben die Möglichkeit, Abonnentenfelder in der Liste zu aktualisieren, aber E-Mail-Adresse ist nicht einer von ihnen. Aus diesem Grund haben Sie diese Informationen in MailChimp nicht aktualisiert. Ich werde die Dokumentation zu diesem Zweck überprüfen und Vorschläge machen, diesen Artikel zu bearbeiten, wenn wir tatsächlich vorschlagen, dass E-Mail-Adressen mithilfe der API aktualisiert werden können. Danke für dieses Feedback und dafür, dass du dich mit uns verbunden fühlst. Wir schätzen Ihre Zeit, Energie und Geduld, als wir die Dinge an unserem Ende überprüft haben. Vielen Dank, dass Sie sich für MailChimp entschieden haben, und halten Sie uns auf dem Laufenden, wenn Sie weitere Fragen haben, die Sie möglicherweise weiterverfolgen.

3

Nach MailChimps changelog der E-Mail eines Benutzers zu ändern ist möglich, da 3. November 2016 mit Patch und setzen.

11/03/2016

die Fähigkeit, eine gültige Liste Mitglieds email_address durch einen Patch oder PUT rufen zu /lists/{list_id}/Mitglieder/{subscriber_hash} zu aktualisieren

Sie müssen merge_field nicht verwenden, um die E-Mail zu ändern. Sie können es einfach so tun:

$emailHash = md5($oldEmail); 

$result = $this->patch('/lists/'.$listid.'/members/'.$emailHash, 
    array(
     'email_address' => $newEmail, 
     'status' => "subscribed", 
    )); 
Verwandte Themen