Si consiglia di utilizzare il codice lato server, al fine di proteggere l'account MailChimp.
Quella che segue è una versione aggiornata di questa risposta che utilizza PHP :
I file PHP sono "protetti" sul server dove l'utente non li vede mai, ma jQuery può ancora accedervi e utilizzarli.
1) Scarica l'esempio di jQuery PHP 5 qui ...
http://apidocs.mailchimp.com/downloads/mcapi-simple-subscribe-jquery.zip
Se hai solo PHP 4, scarica semplicemente la versione 1.2 di MCAPI e sostituisci il MCAPI.class.php
file corrispondente sopra.
http://apidocs.mailchimp.com/downloads/mailchimp-api-class-1-2.zip
2) Seguire le indicazioni nel file Leggimi aggiungendo la chiave API e l'ID elenco al store-address.php
file nelle posizioni corrette.
3) Potresti anche voler raccogliere il nome dei tuoi utenti e / o altre informazioni. È necessario aggiungere un array al store-address.php
file utilizzando le variabili di unione corrispondenti.
Ecco store-address.php
come appare il mio file dove raccolgo anche il nome, il cognome e il tipo di email:
<?php
function storeAddress(){
require_once('MCAPI.class.php'); // same directory as store-address.php
// grab an API Key from http://admin.mailchimp.com/account/api/
$api = new MCAPI('123456789-us2');
$merge_vars = Array(
'EMAIL' => $_GET['email'],
'FNAME' => $_GET['fname'],
'LNAME' => $_GET['lname']
);
// grab your List's Unique Id by going to http://admin.mailchimp.com/lists/
// Click the "settings" link for the list - the Unique Id is at the bottom of that page.
$list_id = "123456a";
if($api->listSubscribe($list_id, $_GET['email'], $merge_vars , $_GET['emailtype']) === true) {
// It worked!
return 'Success! Check your inbox or spam folder for a message containing a confirmation link.';
}else{
// An error ocurred, return error message
return '<b>Error:</b> ' . $api->errorMessage;
}
}
// If being called via ajax, autorun the function
if($_GET['ajax']){ echo storeAddress(); }
?>
4) Crea il tuo modulo HTML / CSS / jQuery. Non è necessario essere su una pagina PHP.
Ecco qualcosa di simile a index.html
come appare il mio file:
<form id="signup" action="index.html" method="get">
<input type="hidden" name="ajax" value="true" />
First Name: <input type="text" name="fname" id="fname" />
Last Name: <input type="text" name="lname" id="lname" />
email Address (required): <input type="email" name="email" id="email" />
HTML: <input type="radio" name="emailtype" value="html" checked="checked" />
Text: <input type="radio" name="emailtype" value="text" />
<input type="submit" id="SendButton" name="submit" value="Submit" />
</form>
<div id="message"></div>
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#signup').submit(function() {
$("#message").html("<span class='error'>Adding your email address...</span>");
$.ajax({
url: 'inc/store-address.php', // proper url to your "store-address.php" file
data: $('#signup').serialize(),
success: function(msg) {
$('#message').html(msg);
}
});
return false;
});
});
</script>
Pezzi necessari ...
index.html costruito come sopra o simile. Con jQuery, l'aspetto e le opzioni sono infinite.
file store-address.php scaricato come parte degli esempi PHP sul sito Mailchimp e modificato con la tua API KEY e LIST ID . È necessario aggiungere gli altri campi facoltativi all'array.
File MCAPI.class.php scaricato dal sito Mailchimp (versione 1.3 per PHP 5 o versione 1.2 per PHP 4). Inseriscilo nella stessa directory del tuo store-address.php o devi aggiornare il percorso dell'URL all'interno di store-address.php in modo che possa trovarlo.