Ich habe an diesem Problem seit Stunden gearbeitet und kann nicht scheinen, die Lösung zu finden, hoffentlich kann jemand helfen!Subscribing Benutzer mit Gruppen über MailChimp 2.0 API
Ich versuche, ein einfaches MailChimp subscribe Formular auf einer HTTPS-Site zu erstellen und muss daher die API verwenden. Ich verwende den von ihnen vorgeschlagenen "super simple mailchimp-api" PHP-Wrapper und versuche, meine Abonnenten anhand der im Formular ausgewählten Kontrollkästchen zu Interessengruppen hinzuzufügen. Alle relevanten Checkboxen haben den Namen "group []", so dass PHP sie als Array POST sendet.
ich die unten an den Wrapper bin vorbei:
$MailChimp = new MailChimp('api_key_removed');
$result = $MailChimp->call('lists/subscribe', array(
'id' => 'list_ID_removed',
'email' => array('email' => $_POST['email']),
'merge_vars' => array('FNAME' => $_POST['fname'], 'LNAME' => $_POST['lname'], 'COMPANY' => $_POST['company'], 'STATE' => $_POST['state'],
'GROUPINGS' => array(
array(
'ID' => 14093,
'GROUPS' => $_POST['group']
)
)
),
'double_optin' => false,
'update_existing' => true,
'replace_interests' => false,
'send_welcome' => true
));
Wenn ich zu testen, werden die Benutzer korrekt erstellt, sind aber keine Interessengruppen ausgewählt. Ich habe überprüft, dass sowohl die Gruppierungs-ID als auch die Gruppennamen korrekt sind. Ich habe sogar versucht, ein Array für GRUPPEN hart zu codieren, ohne Erfolg.
Ein Beispiel für die merge_vars an die API übergeben $ args sind:
[merge_vars] => Array
(
[FNAME] => Test
[LNAME] => Test
[COMPANY] =>
[STATE] => TAS
[GROUPINGS] => Array
(
[0] => Array
(
[ID] => 14093
[GROUPS] => Array
(
[0] => Invest
[1] => Deposit Bonds
)
)
)
)
Von dem, was ich verstehen kann dies genau richtig ist, so verstehe ich einfach nicht, wo das Problem liegt. Kann jemand sehen, was ich falsch mache? Oder ist die API kaputt?
Dank
Josh
OMG, nach 5h habe ich gerade das Problem entdeckt! Für alle anderen ratlos durch diese - die Schlüssel (nicht Werte) "Gruppierungen", "ID" und "Gruppen" müssen alle Kleinbuchstaben sein. Ich verstehe wirklich nicht warum, wenn alle anderen Felder überall als Großbuchstaben dokumentiert sind und in der Tat funktionieren, wenn sie Großbuchstaben sind. Ich nehme an, es ist ein grausamer Witz, den sie gerne auf Entwicklern spielen. – Josh
In den älteren API-Versionen waren sie in Großbuchstaben. Sie haben es in 2.0 geändert. –
@Josh - Sie können die Frage mit dem Inhalt Ihres Kommentars beantworten. Sonst wird dies weiterhin als unbeantwortete Frage angezeigt. – NotHereAnymore