Anda harus menggunakan kode sisi server untuk mengamankan akun MailChimp Anda.
Berikut ini adalah versi terbaru dari jawaban ini yang menggunakan PHP :
File PHP "diamankan" di server di mana pengguna tidak pernah melihatnya namun jQuery masih dapat mengakses & menggunakan.
1) Unduh contoh jQuery PHP 5 di sini ...
http://apidocs.mailchimp.com/downloads/mcapi-simple-subscribe-jquery.zip
Jika Anda hanya memiliki PHP 4, cukup unduh MCAPI versi 1.2 dan ganti MCAPI.class.php
file yang sesuai di atas.
http://apidocs.mailchimp.com/downloads/mailchimp-api-class-1-2.zip
2) Ikuti petunjuk di file Readme dengan menambahkan kunci API dan ID Daftar Anda ke store-address.php
file di lokasi yang tepat.
3) Anda mungkin juga ingin mengumpulkan nama pengguna Anda dan / atau informasi lainnya. Anda harus menambahkan array ke store-address.php
file menggunakan Merge Variables yang sesuai.
Ini adalah store-address.php
tampilan file saya di mana saya juga mengumpulkan nama depan, nama belakang, dan jenis 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) Buat formulir HTML / CSS / jQuery Anda. Itu tidak harus berada di halaman PHP.
Berikut adalah index.html
tampilan file saya :
<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>
Potongan yang dibutuhkan ...
index.html dibuat seperti di atas atau serupa. Dengan jQuery, tampilan dan opsinya tidak terbatas.
file store-address.php diunduh sebagai bagian dari contoh PHP di situs Mailchimp dan dimodifikasi dengan KUNCI API dan ID DAFTAR Anda . Anda perlu menambahkan bidang opsional lainnya ke larik.
File MCAPI.class.php diunduh dari situs Mailchimp (versi 1.3 untuk PHP 5 atau versi 1.2 untuk PHP 4). Letakkan di direktori yang sama dengan store-address.php Anda atau Anda harus memperbarui jalur url di dalam store-address.php agar dapat menemukannya.