Dopo aver creato la chiave Api su Mailchimp e aver ottenuto l’id del gruppo di interesse di cui abbiamo bisogno, bisogna testare il funzionamento dell’iscrizione alla lista di Mailchimp attraverso questo script.
error_reporting(E_ALL);
ini_set('display_errors', 1);
$apiKey = 'chiave_api';
$list_id = 'Id_lista';
$dataCenter = substr($apiKey,strpos($apiKey,'-')+1);
$email = 'test@test.it';
$gruppo_interesse ='abc2abc2';
$memberId = md5($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' => $email,
'status' => "pending", // "subscribed","unsubscribed","cleaned","pending"
'merge_fields' => array(
'FNAME' => "Sara",
'LNAME' => "GAS",
),
'interests' => array(
$gruppo_interesse => true
),
));
$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);
print_r($result);
Inoltre qui puoi trovare tutte le chiamate API di Mailchimp, molto utili per automatizzare le operazioni al di fuori della piattaforma.
Devi creare un modulo personalizzato sul tuo sito per la raccolta delle iscrizioni alla lista Mailchimp?
Contattami usando questo modulo.