无法从 Stack Exchange API 获取数据



我正在尝试从 http://api.stackoverflow.com/1.1/search?tagged=php 获取数据。

我正在使用此代码从 API 获取数据:

$url = "http://api.stackoverflow.com/1.1/search?tagged=php";
$json = file_get_contents($url);
$json_data = json_decode($json, true);
print_r($json);

但它什么也没向我展示。我也使用 curl 来获取数据,但它也没有显示任何内容。为什么它没有向我显示任何东西,我该如何解决这个问题?

他们返回压缩的内容作为响应。这就是为什么它不适用于您的 json 解码。这是等效的卷曲请求。

$url= "http://api.stackoverflow.com/1.1/search?tagged=php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_ENCODING, ""); // this will handle gzip content
$result = curl_exec($ch);
curl_close($ch);
print $result;
// do json processing here

响应是 gzip 的,使用 gzdecode

$url = "http://api.stackoverflow.com/1.1/search?tagged=php";
$json = file_get_contents($url);
$json_data = json_decode(gzdecode($json), true);
print_r($json);

相关内容

  • 没有找到相关文章

最新更新