2016-05-27 7 views
1

Ich bin seit 3 ​​Tagen fest, ich bin neu in dieser Mailchimp API. Ich möchte wissen, wie kann ich die "Abmeldung" einer bestimmten Email in mailchimp zurück auf "abonniert" mit einem Befehl in PHP aktualisieren.PHP Mailchimp API Update Status von 'abgemeldet' zurück zu 'abonnieren'

Ich sah die Dokumentation über die Verwendung von Patch. Aber ehrlich gesagt weiß ich nicht, wie man es benutzt, also wenn jemand mir einen Beispielcode geben kann, wie man Patch benutzt. Es wird sehr hilfreich sein.

Vielen Dank.

$apikey = 'my_apikey'; 
$auth = base64_encode('user:'.$apikey); 

$data = array(
"apikey"  => $apikey, 
"email_address" => Input::get('join_email'), 
"status" => "pending", 
"merge_fields"=> array(
"FNAME" => Input::get('join_fname')) 
); 
$json_data = json_encode($data); 


if ($result["title"] =="Member Exists") 
{ 
    //-----update the status here from unsubscribe to subscribe 
    $list_id = 'mylistID'; 
    return Response::view('errors.success'); 
    'what should I put here?' 
} else { 
    //return $result; 
    return Response::view('errors.join'); 
} 
+0

Ich kann nicht für absolute Sicherheit sagen, aber ich denke, es (Mailchimp) wird nicht lassen Sie es zurück als "abonniert", da es einige Einschränkungen sollte Ihre Liste eine "Double Opt-in" -Methode sein . Auf Fehler prüfen, sollte es welche geben. –

+0

Ich habe die Dokumentation gelesen, sie haben http://developer.mailchimp.com/documentation/mailchimp/reference/ecommerce/stores/customers/# es sagt Patch kann verwendet werden, aber ich weiß nicht wie . –

+0

Ich auch nicht, sorry. Ich musste es vorher nie benutzen. –

Antwort

0

So gibt es hier ein paar bewegliche Teile.

(1) Ist nur ein FYI. MailChimp erlaubt Ihnen nicht, einen Teilnehmer zu einer Liste hinzuzufügen, wenn dieser Teilnehmer sich durch seine eigene Aktion abgemeldet hat (d. H. Durch eine Kampagne oder einen anderen unsub-Link). Dies hilft, Spam-Beschwerden auf ihrem Ende zu reduzieren. Wenn ein Teilnehmer ursprünglich über admin abgemeldet wurde (d. H. API oder über die Listen-UI in MailChimp), wäre es immer noch möglich, einen Teilnehmer wieder zu einer Liste hinzuzufügen.

(2) Ich bin nicht sicher, was der Kontext des Codes, den Sie geteilt haben, ist, so kann ich nicht damit sprechen. Das Said der MailChimp-Dokumentation fordert Sie auf, eine PATCH/PUT-Anfrage zu machen, um den Abonnenten zu aktualisieren, so dass Sie PHP's built in curl library verwenden könnten, um das zu tun, wenn Sie wollten. Ich ermutige Sie, Ihr eigenes zu schreiben, aber ein Beispiel könnte so aussehen.

Noch einmal möchte ich Sie ermutigen, diese verknüpfte Dokumentation zu lesen und Ihre eigenen zu schreiben, wenn Sie diese Route wählen.

(3) Es klingt, als könnten Sie von einer Bibliothek profitieren, die viele dieser Arbeiten für Sie abstrahiert. Ich schrieb einen Bausatz für diesen hier:

https://github.com/Jhut89/Mailchimp-API-3.0-PHP

Wenn Sie finden es schwierig, diese Anforderungen über curl machen dann diese Bibliothek nutzen, können Sie Zeit und Kopfschmerzen speichern.

Hoffe, dass Sie aushilft.