php – 使用cURL和Mailchimp API v3更新列表中的订阅者
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 使用cURL和Mailchimp API v3更新列表中的订阅者,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1556字,纯文字阅读大概需要3分钟。
内容图文
![php – 使用cURL和Mailchimp API v3更新列表中的订阅者](/upload/InfoBanner/zyjiaocheng/698/c6728d7a74fa4a6b96e5eb5e70df93bc.jpg)
我在下面的代码中将用户添加到Mailchimp中的预先存在的列表中.
$apikey = '<api_key>';
$auth = base64_encode( 'user:'.$apikey );
$data = array(
'apikey' => $apikey,
'email_address' => $email,
'status' => 'subscribed',
'merge_fields' => array(
'FNAME' => $name
)
);
$json_data = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://us2.api.mailchimp.com/3.0/lists/<list_id>/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);
var_dump($result);
die('Mailchimp executed');
此代码仅将用户添加到列表中,当我尝试将同一用户的详细信息添加两次时,它会在第二次尝试时引发以下错误:
test@user.com is already a list member. Use PATCH to update existing members.
如何使用PATCH更新用户详细信息?我不知道在哪里指定它.
解决方法:
我想出了我哪里出错了.当用户最初添加到列表时,响应提供ID.我需要使用这些人的详细信息将ID存储在我的数据库中,并在我想要在Mailchimp列表中更新用户详细信息时,在我正在调用的URL中引用ID.
https://us2.api.mailchimp.com/3.0/lists/<list_id_goes_here>/members/<members_id_goes_here>
感谢@TooMuchPete提供正确的curl命令.
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PATCH");
内容总结
以上是互联网集市为您收集整理的php – 使用cURL和Mailchimp API v3更新列表中的订阅者全部内容,希望文章能够帮你解决php – 使用cURL和Mailchimp API v3更新列表中的订阅者所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。