Ich versuche, meinen Code für die Anmeldung neuer Benutzer zu meinem MailChimp-Newsletter zu aktualisieren.Benutzer kann mit MailChimp API 3.0 nicht zu einer Gruppe hinzugefügt werden
Ich möchte es den Benutzer zu einer Gruppe hinzufügen, so dass ich beim Versenden von Newslettern zwischen den Benutzern unterscheiden kann. Dieser Code abonniert jedoch den Benutzer, fügt ihn jedoch keiner Gruppe hinzu. Was mache ich falsch? Ich benutze die MailChimp API 3.0.
Mein Code:
$apiKey = 'XXXX';
$list_id = 'XXXX';
$memberId = md5(strtolower($data['email']));
$dataCenter = substr($apiKey,strpos($apiKey,'-')+1);
$url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $list_id . '/members/' . $memberId;
$json = json_encode(array(
'email_address' => $data['email'],
'status' => $data['status'], // "subscribed","unsubscribed","cleaned","pending"
'merge_fields' => array(
'FNAME' => $data['firstname'],
'LNAME' => $data['lastname'],
'GROUPINGS' => array(
0 => array(
'name' => 'Interests',
'groups' => array($data['tag']),
),
),
),
));
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
Hallo Muhammad, Mein Code ist: Array ( \t 'email_address' => '[email protected]', \t 'Status' => 'anhängig', \t 'merge_fields' => array ( \t \t 'FNAME' => 'Vorname' \t \t 'LNAME' => 'Lastname', ), 'Interessen' => array ( '8c4bb7fbfd' => true ), ) Aber es fügt noch den Benutzer der Interessengruppe nicht hinzu. Es gibt mir aber einen Kopfball von 200. –
Sorry, es hat perfekt funktioniert! Vielen Dank. –
Gut zu wissen, dass @TobiasChristianJensen :) –