mailchimp api 2.0是否通过php订阅?

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

我需要一个如何订阅mailchimp时事通讯电子邮件地址的示例

请检查此处的新api链接:

这是新的malichimp api,我不知道如何使用它:(

对于MailChimp 2.0 API,而不是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);
但不工作。引发以下错误:
致命错误:对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));