Mailchimp cURL "Add Member" 错误
Mailchimp cURL "Add Member" Error
我尝试参考 Whosebug 上的一个答案在我目前拥有的列表中创建一个新成员。我正在尝试使用 API v3.0。以下是代码摘录。
$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"}"
非常感谢帮助:)
谢谢,
米希尔.
这可能是因为找不到列表。要检查,请尝试向 /3.0/lists/your_list_id_here
发出 GET
。如果那个 returns 是 200,你会想和支持人员谈谈,因为上面的其他一切看起来都很好。如果收到 404,则需要获取正确的列表 ID(可以通过在 /lists/
上执行 GET
找到)。
另外:如果不直接使用 cURL,您的生活将会变得无比轻松。我推荐 Guzzle or PHP Requests
我假设你做了什么:导航到列表,找到你试图添加成员的列表,并从 URL.
中取出 ID get 参数
如果是这种情况,您需要做的是:转到您要添加成员的列表的管理页面。单击“设置”下拉菜单。转到 "List name and defaults"。然后使用位于该页面 "List ID" 部分的 ID。
导航到列表 > 设置 > 在那里你会看到一个列表 ID:
我尝试参考 Whosebug 上的一个答案在我目前拥有的列表中创建一个新成员。我正在尝试使用 API v3.0。以下是代码摘录。
$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"}"
非常感谢帮助:)
谢谢, 米希尔.
这可能是因为找不到列表。要检查,请尝试向 /3.0/lists/your_list_id_here
发出 GET
。如果那个 returns 是 200,你会想和支持人员谈谈,因为上面的其他一切看起来都很好。如果收到 404,则需要获取正确的列表 ID(可以通过在 /lists/
上执行 GET
找到)。
另外:如果不直接使用 cURL,您的生活将会变得无比轻松。我推荐 Guzzle or PHP Requests
我假设你做了什么:导航到列表,找到你试图添加成员的列表,并从 URL.
中取出 ID get 参数如果是这种情况,您需要做的是:转到您要添加成员的列表的管理页面。单击“设置”下拉菜单。转到 "List name and defaults"。然后使用位于该页面 "List ID" 部分的 ID。
导航到列表 > 设置 > 在那里你会看到一个列表 ID: