3

Freebase API からデータを受信しようとしています。ブラウザで有効な JSON 応答を返す有効な API 呼び出しを手動で作成しました。だから私はそれを正確に行うべきPHP関数を書きました:

$service_url = 'https://www.googleapis.com/freebase/v1/search';
$params = array(
           'filter' => '(all name:"Avatar")',
           'lang' => 'en',
           'type' => 'film/film',
           'key' => Configure::read('Api.Key')
         );
$url = $service_url . '?' . http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);

取得した応答は ですがNULL、作成した URL を取得して Chrome REST プラグインに入力するか、ブラウザーで直接表示すると、有効な応答が得られます。URL が有効な場合、curl 関数が失敗するのはなぜですか?

4

2 に答える 2