Php Mailchimp cURL“;加上“成员”;错误
我尝试引用StackOverflow上的一个答案,在我当前拥有的列表中创建一个新成员。我正在尝试使用API v3.0。下面是代码摘录Php Mailchimp cURL“;加上“成员”;错误,php,curl,mailchimp,Php,Curl,Mailchimp,我尝试引用StackOverflow上的一个答案,在我当前拥有的列表中创建一个新成员。我正在尝试使用API v3.0。下面是代码摘录 $apikey = 'api_key_here'; $auth = base64_encode( 'user:'.$apikey ); $data = array( 'apikey' => $apikey, 'email_address' =>
$apikey = 'api_key_here';
$auth = base64_encode( 'user:'.$apikey );
$data = array(
'apikey' => $apikey,
'email_address' => '1111111@gmail.com',
'status' => 'subscribed',
'merge_fields' => array(
'FNAME' => 'Mihir'
)
);
$json_data = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://us2.api.mailchimp.com/3.0/lists/my_list_id_here/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');
以下是我收到的错误回复:
string(218) "{"type":"http://kb.mailchimp.com/api/error-docs/404-resource-not-found","title":"Resource Not Found","status":404,"detail":"The requested resource could not be found.","instance":"f03f3b5d-ef59-4452-b502-8a96449025df"}"
非常感谢您的帮助:)
谢谢,
Mihir.这可能是因为它找不到列表。要进行检查,请尝试在此处向
/3.0/lists/your_list\u id_发出GET
。如果返回200,您将需要与支持人员交谈,因为上面的所有内容看起来都很好。如果您获得404,那么您需要获得正确的列表ID(您可以在/lists/
上执行get
)
另外:如果不直接使用cURL,您的生活将变得无比轻松。我推荐或我假设您所做的操作:导航到列表,找到您试图向其中添加成员的列表,并从URL中删除ID get参数
如果是这种情况,您需要做的是:转到管理员页面,查看您试图添加成员的列表。单击设置下拉菜单。转到“列出名称和默认值”。然后使用该页面“列表ID”部分中的ID。导航到列表>设置>在那里您将看到列表ID:
差不多两年后,这对我很有帮助。感谢您告诉我,OP发生在我身上,但这个答案对我不起作用,即使我使用了正确的列表id。除了列表id,请验证您的URL。它应该有.api。不是,管理员。在地址中。。。哇,太谢谢你了。我真的很惊讶Mailchimp文档和其他SDK文档没有把这一点说得更清楚。这和OP发生在我身上的事情是一样的,但是这个答案对我不起作用,即使我使用了正确的列表id。