FORM: COLLEGARE UN PROPRIO SITO
Come collegare i form a Mail chimp ?
Ci sono due possibilita' :
- Collegare un proprio form con uno script
- Inserire nel proprio sito, codice generato da mailchimp
Ecco un esempio per collegare il proprio form :
<?php
session_start();
// MailChimp API credentials
$apiKey = 'xxxxxxxxxxxxxx';
$listID = 'yyyyyyyyyyyyyyyyy';
// MailChimp API URL
$memberID = md5(strtolower($email_reg));
$dataCenter = substr($apiKey,strpos($apiKey,'-')+1);
$url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $listID . '/members/' . $memberID;
// member information
$json = json_encode([
'email_address' => $email,
'status' => 'subscribed',
'merge_fields' => [
'FNAME' =>$nome,
'LNAME' => $cognome
]
]);
// send a HTTP POST request with curl
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['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);
?>
Dove email e Merge fields sono i campi di default per Mailchimp. (possono essere modificati).
$email, $nome, $cognome sono i nomi delle variabili php, catturate con il metodo POST e fornite dall’utente attraverso il form.
<input type="text" name="nome" >
Da notare poi che il codice richiede le credenziali mailchimp
$apiKey = 'xxxxxxxxxxxxxx';
$listID = 'yyyyyyyyyyyyyyyyy';
Dove al posto di xxxx e yyyy va indicato quanto fornito da Mail chimp
$apiKey : si trova in menu >account > extras
$listID :
Una volta posizionati all'interno della lista, si sceglie lists >settings .Si arriva cosi’ a una pagina dove in fondo si trova la scritta : Unique id for list "nomelista"