谷歌网络搜索API用PHP获取结果数量

时间:2015-09-25 12:04:46

标签: php google-search-api

关键字选择(seo)我只需要知道特定关键字组的结果数量。从谷歌https://developers.google.com/web-search/docs/获得此代码,但没办法。 PHP版本是5.6

$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=relax&userip=MYIP";
$referrer = "http://localhost:8080/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $referrer);
$body = curl_exec($ch);
curl_close($ch);
$json = json_decode($body);

in this case ... no results at all
I tried other ways ... eg.:

$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=relax";
$body = file_get_contents($url);
$json = json_decode($body);
$results= $json->responseData->cursor->resultCount;

在这种情况下,我得到了一些精神分裂症的结果(有时我得到数字,有时我什么都没有)......在任何情况下总是低于1000的声明限制。 有什么建议吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

由于现在不推荐使用AJAX Api,您可以使用Serp Api之类的第三方服务来获取Google搜索结果。

应该很容易整合:

$query = [
    "q" => "Coffee",
    "google_domain" => "google.com",
];

$serp = new GoogleSearchResults();
$json_results = $serp.json($query);

GitHub Repository