Usted debe utilizar el código del lado del servidor con el fin de asegurar su cuenta de MailChimp.
La siguiente es una versión actualizada de esta respuesta que usa PHP :
Los archivos PHP están "asegurados" en el servidor donde el usuario nunca los ve, pero jQuery aún puede acceder y usar.
1) Descargue el ejemplo de PHP 5 jQuery aquí ...
http://apidocs.mailchimp.com/downloads/mcapi-simple-subscribe-jquery.zip
Si solo tiene PHP 4, simplemente descargue la versión 1.2 de MCAPI y reemplace el MCAPI.class.php
archivo correspondiente arriba.
http://apidocs.mailchimp.com/downloads/mailchimp-api-class-1-2.zip
2) Siga las instrucciones en el archivo Léame agregando su clave API e ID de lista al store-address.php
archivo en las ubicaciones adecuadas.
3) Es posible que también desee recopilar el nombre de sus usuarios y / u otra información. Debe agregar una matriz al store-address.php
archivo utilizando las variables de combinación correspondientes.
Así es store-address.php
como se ve mi archivo donde también recopilo el nombre, apellido y tipo de correo electrónico:
<?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) Cree su formulario HTML / CSS / jQuery. No es necesario estar en una página PHP.
Aquí hay algo como index.html
el aspecto de mi archivo:
<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>
Piezas requeridas ...
index.html construido como arriba o similar. Con jQuery, la apariencia y las opciones son infinitas.
store-address.php descargado como parte de los ejemplos de PHP en el sitio de Mailchimp y modificado con su CLAVE de API e ID de LISTA . Necesita agregar sus otros campos opcionales a la matriz.
Archivo MCAPI.class.php descargado del sitio de Mailchimp (versión 1.3 para PHP 5 o versión 1.2 para PHP 4). Colóquelo en el mismo directorio que su store-address.php o debe actualizar la ruta de la URL dentro de store-address.php para que pueda encontrarlo.