【发布时间】:2015-06-22 06:37:06
【问题描述】:
我正在使用 MailChimp 2.0 api 并尝试使用 php 发布列表/订阅调用。调用返回错误“您必须指定 apikey 值”。
这是发布帖子的代码:
function json_post ($url, $params)
{
print '<p>url = ' . $url . '</p>';
$data = json_encode ($params);
print '<p>data = ' . $data . '</p>';
$handle = curl_init ($url);
curl_setopt ($handle, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt ($handle, CURLOPT_POST_FIELDS, $data);
curl_setopt ($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($handle, CURLOPT_HTTPHEADER, array ('Content-Type: application/json',
'Content-Length: ' . strlen($data_string)));
$result = curl_exec ($handle);
print '<p>curl_error: ' . curl_errno ($handle) . '</p>';
return $result;
}
打印语句显示:
url = https://us10.api.mailchimp.com/2.0/lists/subscribe.json
data = {"apikey":"...","id":"...","email":{"email":"test1@abc.com"},"merge_vars":{"groupings":{"name":"test"}}}
curl_error: 0
{"status":"error","code":-100,"name":"ValidationError","error":"You must specify a apikey value"}
我认为语法有问题。 api 密钥是从我的 mailchimp 帐户页面剪切和粘贴的。我已经尝试过使用和不使用 -us10 后缀。有什么想法吗?
【问题讨论】: