Você deve usar o código do lado do servidor para proteger sua conta do MailChimp.
A seguir, há uma versão atualizada desta resposta que usa PHP :
Os arquivos PHP são "protegidos" no servidor em que o usuário nunca os vê, mas o jQuery ainda pode acessar e usar.
1) Faça o download do exemplo jQuery do PHP 5 aqui ...
http://apidocs.mailchimp.com/downloads/mcapi-simple-subscribe-jquery.zip
Se você possui apenas o PHP 4, basta baixar a versão 1.2 do MCAPI e substituir o MCAPI.class.php
arquivo correspondente acima.
http://apidocs.mailchimp.com/downloads/mailchimp-api-class-1-2.zip
2) Siga as instruções no arquivo Leiame adicionando a chave da API e o ID da lista ao store-address.php
arquivo nos locais adequados.
3) Você também pode querer coletar o nome de seus usuários e / ou outras informações. Você precisa adicionar uma matriz ao store-address.php
arquivo usando as variáveis de mesclagem correspondentes.
Aqui está a store-address.php
aparência do meu arquivo, onde também encontro o nome, o sobrenome e o tipo de 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) Crie seu formulário HTML / CSS / jQuery. Não é necessário estar em uma página PHP.
Aqui está algo parecido com o que meu index.html
arquivo se parece:
<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>
Peças necessárias ...
index.html construído como acima ou semelhante. Com o jQuery, a aparência e as opções são infinitas.
arquivo store-address.php baixado como parte dos exemplos de PHP no site Mailchimp e modificado com sua API KEY e LIST ID . Você precisa adicionar seus outros campos opcionais à matriz.
Arquivo MCAPI.class.php baixado do site Mailchimp (versão 1.3 para PHP 5 ou versão 1.2 para PHP 4). Coloque-o no mesmo diretório do seu store-address.php ou você deve atualizar o caminho da URL em store-address.php para que ele possa encontrá-lo.