2013-08-25 7 views
10

मुझे मेलचिंप न्यूज़लेटर में ईमेल पते की सदस्यता लेने का उदाहरण चाहिए।मेलचंप एपीआई 2.0 PHP के माध्यम से सदस्यता लें?

नई एपीआई लिंक यहाँ की जाँच करें: https://bitbucket.org/mailchimp/mailchimp-api-php

इस नए malichimp एपीआई है और मैं इसे कैसे उपयोग करने के लिए यकीन नहीं है। :(

MailChimp 2.0 एपीआई के लिए, 1.3 के लिए नहीं

कृपया किसी कैसे MailChimp करने के लिए उपयोगकर्ता सदस्यता के लिए पर एक उदाहरण प्रदान

धन्यवाद

Edit1:।।। पहले से ही निम्नलिखित कोड की कोशिश की, लेकिन काम नहीं कर रहा:

$merge_vars = array('MM1'=>$mm1); 
$MailChimp = new Mailchimp($apikey); 
$result = $MailChimp->call('lists/subscribe', array(
      'id'    => $listid, 
      'email'    => array('email'=>$email), 
      'merge_vars'  => $merge_vars, 
      'double_optin'  => false, 
      'update_existing' => true, 
      'replace_interests' => false, 
      'send_welcome'  => false, 
     )); 
    print_r($result); 

लेकिन नहीं काम कर फेंक निम्न त्रुटि:। गंभीर त्रुटि: एक सदस्य funct करने के लिए कॉल आयन कॉल() subscribe.php में एक गैर-वस्तु पर लाइन 22

+0

महान ट्यूटोरियल यहाँ: http://code-epicenter.com/how-to-integrate-your-website-with-mailchimp-api-using-php/ – MrD

उत्तर

15

प्रलेखन का जिक्र करते हुए पर, यह इतना की तरह होना चाहिए:

$merge_vars = array('MM1'=>$mm1); 
$listid = 'YOURLISTID'; 
$MailChimp = new Mailchimp($apikey); 
$result = $MailChimp->lists->subscribe($listid, 
             array('email'=>"[email protected]"), 
             $merge_vars, 
             false, 
             true, 
             false, 
             false 
             ); 
    print_r($result); 

परीक्षण किया और काम कर रहे।

+0

$ MM1 क्या है? $ merge_vars में –

+0

listID क्या है? –

+0

इसे कैसे ढूंढें? –

0

यहां उदाहरण है कि यह किसी के लिए उपयोगी हो सकता है।

mailchimp subscriber api example

+0

ओपी ने कहा "MailChimp 2.0 एपीआई के लिए, 1.3 के लिए नहीं।" –

4

यहाँ का प्रयास करें (जब dup ईमेल के लिए उदाहरण) & पकड़ने

header('Content-Type: application/json'); 
include_once 'Mailchimp.php'; 

$api_key = ''; 
$list_id = ''; 


$email = '[email protected]'; 
$merge_vars = array(); 

$Mailchimp = new Mailchimp($api_key); 
$Mailchimp_Lists = new Mailchimp_Lists($Mailchimp); 

try{ 
    $subscriber = $Mailchimp_Lists->subscribe(
     $list_id, 
     array('email'=>htmlentities($email)), 
     $merge_vars, 
     false, 
     false, 
     false, 
     false 
    ); 
    echo json_encode(array('status' => !empty($subscriber['leid'])?'submitted':'error')); 
} catch(Mailchimp_Error $e){ 
    echo json_encode(array(
      'status' => 'error', 
      'message' => $e->getMessage() 
     )); 
} 
साथ

रीडमोर subscribe(): https://apidocs.mailchimp.com/api/2.0/lists/subscribe.php

2

कर्ल का उपयोग करके PHP के माध्यम से सदस्यता लें।

$apikey  = 'xxxxxxxxxx'; //your apikey 
$listId  = 'xxxxxxxxxx'; // your list id 
$endpoint = "http://yourdatacenter.api.mailchimp.com/3.0/lists/";  // find your datacenter in your apikey(xxxxxxxxxxxxxxxxxxxxxxxx-us13 <= this is your datacenter) 
$auth  = base64_encode('user:'. $apikey); 
$data  = array(
        'apikey'  => $apikey, 
        'email_address' => 'yourvalid_email_address', 
        'status'  => 'subscribed', 
        'merge_fields' => array()); 

$json_data = json_encode($data); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $endpoint.$listId.'/members/'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 
              'Authorization: Basic '.$auth)); 
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP-MCAPI/2.0'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); 
$result = curl_exec($ch); 

echo "<pre>"; // Response form mailchimp 
print_r(json_decode($result,true)); 
संबंधित मुद्दे