FORM: COLLEGARE UN PROPRIO SITO



Come collegare i form a Mail chimp ?
Ci sono due possibilita' :

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

form mail chimp


$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"