2013-08-25 31 views
10

Tôi cần một ví dụ về cách đăng ký địa chỉ email cho bản tin mailchimp.mailchimp api 2.0 đăng ký thông qua php?

Vui lòng kiểm tra liên kết api mới tại đây: https://bitbucket.org/mailchimp/mailchimp-api-php

Đây là mới api malichimp và tôi không chắc chắn làm thế nào để sử dụng nó. :(

Đối với MailChimp 2.0 API, không phải cho 1,3

Hãy ai đó cung cấp một ví dụ về cách đăng ký sử dụng để MailChimp

cảm ơn

Edit1:... Đã thử đoạn mã sau, nhưng không làm việc:

$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); 

nhưng không phải làm việc Ném lỗi sau:. Fatal error: Call to một funct thành viên gọi ion() trên một tổ chức phi-đối tượng trong subscribe.php trên đường dây 22

+0

lớn hướng dẫn ở đây: http://code-epicenter.com/how-to-integrate-your-website-with-mailchimp-api-using-php/ – MrD

Trả lời

15

Đề cập đến các tài liệu hướng dẫn, điều này nên được như vậy:

$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); 

Tested và làm việc.

+0

$ MM1 là gì? trong $ merge_vars –

+0

danh sáchID là gì? –

+0

cách tìm? –

0

Đây là ví dụ có thể hữu ích cho một số người.

mailchimp subscriber api example

+0

OP cho biết "Đối với API MailChimp 2.0, không phải cho 1.3". –

4

Dưới đây là với Cố & Catch (ví dụ cho email khi 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() 
     )); 
} 

Đọc thêm về subscribe(): https://apidocs.mailchimp.com/api/2.0/lists/subscribe.php

2

Đăng ký qua php bằng cách sử dụng curl.

$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)); 
Các vấn đề liên quan