-1

Stack Exchange API で cURL を使用しようとしていますが、null 応答が返されたようです。何が起こっているのかについてのアイデアはありますか?

私のコードは次のとおりです。

function get($get){
        $ch = curl_init("http://api.stackoverflow.com/1.1/search?intitle=meteor");

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch,CURLOPT_ENCODING , "gzip");
        $decoded =  json_decode(curl_exec($ch), true);

        var_dump($decoded->questions[0]->title);
}

get("stackoverflow");
4

2 に答える 2

1

関数json_decode()がオブジェクトを返すようにする場合は、2番目のパラメーターを省略する必要があります。あなたの場合、2番目のパラメータはですTRUE。これはデータの配列を返すことを意味します。

また、見たい項目だけでなく、応答全体をエコーし​​てデバッグ要求を行うことをお勧めします。たとえば、エラーが返された場合です。

于 2012-12-09T10:20:52.623 に答える
1

$decodedは配列なので、次のように使用できます。

function get($get){
        $ch = curl_init("http://api.stackoverflow.com/1.1/search?intitle=$get");

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch,CURLOPT_ENCODING , "gzip");
        $decoded =  json_decode(curl_exec($ch), true);
        echo $decoded["questions"][0]["title"];
}

get("meteor");
于 2012-12-08T23:16:39.923 に答える