आप चाहिए ताकि आपके MailChimp खाते को सुरक्षित करने में सर्वर-साइड कोड का उपयोग करें।
निम्नलिखित इस उत्तर का एक अद्यतन संस्करण है जो PHP का उपयोग करता है :
PHP फाइलें सर्वर पर "सुरक्षित" होती हैं, जहां उपयोगकर्ता उन्हें कभी नहीं देखता है फिर भी jQuery अभी भी एक्सेस और उपयोग कर सकता है।
1) यहाँ PHP 5 jQuery उदाहरण डाउनलोड करें ...
http://apidocs.mailchimp.com/downloads/mcapi-simple-subscribe-jquery.zip
यदि आपके पास केवल PHP 4 है, तो MCAPI के संस्करण 1.2 को डाउनलोड करें और MCAPI.class.php
ऊपर दी गई फ़ाइल को बदल दें ।
http://apidocs.mailchimp.com/downloads/mailchimp-api-class-1-2.zip
2) store-address.php
उचित स्थानों पर फ़ाइल में अपनी एपीआई कुंजी और सूची आईडी जोड़कर रीडमी फ़ाइल के निर्देशों का पालन करें ।
3) आप अपने उपयोगकर्ताओं का नाम और / या अन्य जानकारी भी इकट्ठा करना चाह सकते हैं। आपको store-address.php
संबंधित मर्ज चर का उपयोग करके फ़ाइल में एक सरणी जोड़ना होगा ।
यहाँ मेरी store-address.php
फ़ाइल ऐसी दिखती है जहाँ मैं पहला नाम, अंतिम नाम और ईमेल प्रकार एकत्र करता हूँ:
<?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) अपना HTML / CSS / jQuery फॉर्म बनाएँ। यह PHP पृष्ठ पर होना आवश्यक नहीं है।
यहाँ कुछ ऐसा है जैसे मेरी index.html
फ़ाइल कैसी दिखती है:
<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>
आवश्यक टुकड़े ...
index.html ऊपर या समान रूप से निर्मित। JQuery के साथ, उपस्थिति और विकल्प अंतहीन हैं।
Store-address.php फ़ाइल को Mailchimp साइट पर PHP के उदाहरणों के भाग के रूप में डाउनलोड किया गया है और अपने एपीआई कुंजी और सूची आईडी के साथ संशोधित किया गया है । आपको अपने अन्य वैकल्पिक फ़ील्ड को सरणी में जोड़ना होगा।
MCAPI.class.php फ़ाइल Mailchimp साइट (PHP 5 के लिए संस्करण 1.3 या PHP 4 के लिए संस्करण 1.2) से डाउनलोड की गई है। इसे उसी निर्देशिका में अपने स्टोर- address.php के रूप में रखें या आपको स्टोर-एड्रेस.php के भीतर url पथ को अपडेट करना होगा ताकि वह इसे पा सके।