1

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 も使用してデータを取得しましたが、何も表示されません。何も表示されないのはなぜですか?どうすれば修正できますか?

4

2 に答える 2

3

彼らは、gzip されたコンテンツを応答として返しています。そのため、json のデコードでは機能しませんでした。これは同等のcurlリクエストです。

$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
于 2014-02-27T14:06:52.670 に答える