【发布时间】:2017-01-06 00:09:55
【问题描述】:
我有一个令牌($token 中保存的字符串),我需要使用 curl 从在线服务检索响应 (JSON)。
API 需要 GET。
$crl = curl_init();
$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: OAuth '.$token;
curl_setopt($crl, CURLOPT_HTTPHEADER,$headr);
$url = "ENDPOINT";
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPGET, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$rest = curl_exec($crl);
curl_close($crl);
var_dump($rest);
转储 $rest 给了我:
bool(false)
我基于以上thread
【问题讨论】:
-
echo curl_error($crl)说什么? -
错误:未设置 URL!
-
这很奇怪 - URL 是在 $url 中设置的
-
你有一个真实的网址,而不仅仅是
ENDPOINT这个词,对吧? -
是的,需要在标头中传递令牌才能输出 JSON 响应的真实 URL。我只是在帖子中写了 ENDPOINT,因为 URL 不公开。