mailchimp api 2.0是否通过php订阅?
我需要一个如何订阅mailchimp时事通讯电子邮件地址的示例 请检查此处的新api链接: 这是新的malichimp api,我不知道如何使用它:( 对于MailChimp 2.0 API,而不是1.3 请有人提供一个关于如何订阅用户mailchimp的例子 多谢各位 Edit1:已尝试以下代码,但不起作用:mailchimp api 2.0是否通过php订阅?,php,mailchimp,Php,Mailchimp,我需要一个如何订阅mailchimp时事通讯电子邮件地址的示例 请检查此处的新api链接: 这是新的malichimp api,我不知道如何使用它:( 对于MailChimp 2.0 API,而不是1.3 请有人提供一个关于如何订阅用户mailchimp的例子 多谢各位 Edit1:已尝试以下代码,但不起作用: $merge_vars = array('MM1'=>$mm1); $MailChimp = new Mailchimp($apikey); $result = $MailChi
$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);
但不工作。引发以下错误:
致命错误:对subscribe.php中的非对象调用成员函数Call(),第22行参见文档,如下所示:
$merge_vars = array('MM1'=>$mm1);
$listid = 'YOURLISTID';
$MailChimp = new Mailchimp($apikey);
$result = $MailChimp->lists->subscribe($listid,
array('email'=>"contact@twittstrap.com"),
$merge_vars,
false,
true,
false,
false
);
print_r($result);
测试和工作。以下是一个示例,可能对某些人有所帮助
这可能有助于使用php编写一些简单的mailchimp订户API代码示例 这里是Try&Catch(例如dup电子邮件时)
阅读更多关于
subscribe()
:使用curl通过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));
$apikey='xxxxxxxxx';//您的apikey
$listId='XXXXXXXXX';//您的列表id
$endpoint=”http://yourdatacenter.api.mailchimp.com/3.0/lists/“;//在您的apikey中找到您的数据中心(XXXXXXXXXXXXXXXXXXXX-us13$apikey,
“电子邮件地址”=>“您的有效电子邮件地址”,
'状态'=>'已订阅',
“合并_字段”=>array());
$json_data=json_encode($data);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$endpoint.$listId.'/members/');
curl_setopt($ch,CURLOPT_HTTPHEADER,数组('Content-Type:application/json'),
'授权:基本'.$auth');
curl_setopt($ch,CURLOPT_USERAGENT,'PHP-MCAPI/2.0');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_超时,10);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_POSTFIELDS,$json_data);
$result=curl\u exec($ch);
echo”“;//响应表单mailchimp
打印(json解码($result,true));
什么是$mm1?在$merge\u varsList ID中,用户将在其中创建子列表,创建新列表后,可以在mailchimp中找到它。这里有一个很棒的教程:OP说“适用于mailchimp 2.0 API,而不是1.3。”
$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));