php curl for Google api无效但file_get_contents有效

时间:2013-05-14 15:18:39

标签: php api google-api

我正在尝试这样做

$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&"
    . "q=Paris%20Hilton&userip=$_SERVER[SERVER_ADDR]";

// sendRequest
// note how referer is set manually
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://google.com');
$body = curl_exec($ch);
curl_close($ch);

// now, process the JSON string
$json = json_decode($body);
// now have some fun with the results...

这几乎是从他们的文档直接前进,但它似乎没有返回任何东西,但file_get_contents对同一个网址只做了不是https而是http

我尝试只使用http卷曲,但没有运气。 任何帮助是值得赞赏的人:)

1 个答案:

答案 0 :(得分:0)

会有一个小问题和由此产生的通知,应该更改:

$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&"
. "q=Paris%20Hilton&userip=" . $_SERVER['SERVER_ADDR'];

除此之外,你知道你确实启用了Curl扩展吗?你有错误吗?