【发布时间】:2017-05-08 07:35:49
【问题描述】:
我在网上看到的所有内容都在展示如何使用 OAuth 和 Curl 发出 POST 请求,但我想向 Mailchimp API 发出 get 请求,但似乎没有得到任何响应。我已经设法通过身份验证并获取用户的令牌和 api URL。现在我只是想拉入他们的名单。这是我目前得到的 CURL 代码:
$headers = array(
"Content-type: application/json",
"Authorization: OAuth ".$user['mct']
);
$curl = curl_init();
curl_setopt_array($curl,array(
CURLOPT_URL => "https://".$user['dc'].".api.mailchimp.com/3.0/lists",
CURLOPT_USERAGENT => "oauth2-draft-v10",
CURLOPT_HTTPHEADER => $headers,
CURLOPT_ENCODING => ''
));
$tresp = curl_exec($curl);
$lists = json_decode($tresp,true);
curl_close($curl);
假设 $user['mct'] 和 $user['dc'] 包含正确的值,知道我在这里做错了什么吗?
【问题讨论】:
-
你为什么一定要发出 GET 请求?
-
也许我误解了如何使用 CURL 和 OAuth 但他们的 API 明确指出 /lists 端点是一个 GET 请求 developer.mailchimp.com/documentation/mailchimp/reference/lists/…
-
哎呀,我错过了您说要阅读列表的那一行...您实际上需要进行 GET 查询。
-
服务器返回的响应码和内容是什么?
-
进行 GET 查询是什么意思?我假设您的意思是将查询字符串添加到 URL,但如果我尝试访问所有列表,则不需要查询字符串,端点应该是我所需要的。据我所知,它甚至没有得到回应。当我回显出 $tresp 时,它完全是空白的,这让我觉得我的 cURL 代码有问题
标签: php curl oauth mailchimp mailchimp-api-v3.0