2010-08-08 158 views

回答

5

您更改索引:

要遍历所有:

foreach ($x->responseData->results as $r) { 
    echo $r->url, "\n"; 
} 

您可以使用var_dump($x);检查完整结果。

要检索结果的另一页,您可以使用start参数,例如:

$x = json_decode(
    file_get_contents(
    'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=4&q=' 
    . urlencode($search))); 

您可以要求8分的结果,而不是4 rsz=large

+0

它显示结果..在脚本中。它只会显示约4个结果。 我想知道的是如何在下一页显示结果 – kapitanluffy 2010-08-09 00:01:03

+0

ohai谢谢:) 我其实已经做到了。阅读'start = 4'后,我开悟了 我做的是'start = 1',其中currentpageindex仍然是0哈哈xD – kapitanluffy 2010-08-09 00:09:53

+0

以下是文档http://code.google.com/apis/ajaxsearch/documentation/#fonje – 2010-08-09 00:10:33

1

为别人寻求与谷歌的接口,并无意中发现了这个解决方案,上面现在的代码返回这样的响应:object(stdClass)#1 (3) { ["responseData"]=> NULL ["responseDetails"]=> string(143) "The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/)" ["responseStatus"]=> int(403) }

请迁移到谷歌自定义搜索API(https://developers.google.com/custom-search/我希望这样可以节省别人一些时间!