Php 谷歌本地搜索超过7个结果?
目前我正在使用以下代码:Php 谷歌本地搜索超过7个结果?,php,google-api,google-local-search,Php,Google Api,Google Local Search,目前我正在使用以下代码: $zipcode = '91762'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=restauraunts+".$zipcode."&rsz=large"); curl_setopt($ch, CURLOPT_HEADER, 0); ob_start(); curl_exec
$zipcode = '91762';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=restauraunts+".$zipcode."&rsz=large");
curl_setopt($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec($ch);
$data = ob_get_contents();
ob_end_clean();
curl_close($ch);
$restauraunts_array = json_decode($data, true);
foreach($restauraunts_array['responseData']['results'] as $key => $value) {
$results[] = array(
'title' => $value['titleNoFormatting'],
'address' => $value['streetAddress'],
'city' => $value['city'],
'state' => $value['region'],
'zipcode' => $zipcode,
'phone' => $value['phoneNumbers'][0]['number'],
'lat' => $value['lat'],
'lng' => $value['lng']
);
}
但它只会返回7个结果。我正在寻找一种方法来找回更多。我查看了API代码,没有找到任何方法来获得更多结果。能做到吗?你能告诉我如何获得更多结果的文档/实现吗
答:米奇能够提供我想要的答案。以下是我为获得32个结果所做的工作:
$zipcode = '91762';
$results = array()
$counter = array(0,8,16,24);
foreach($counter as $page) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=restauraunts+".$zipcode."&rsz=large&start=".$page);
curl_setopt($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec($ch);
$data = ob_get_contents();
ob_end_clean();
curl_close($ch);
$restauraunts_array = json_decode($data, true);
if(!empty($restauraunts_array['responseData']['results'])) {
foreach($restauraunts_array['responseData']['results'] as $key => $value) {
$results[] = array(
'title' => $value['titleNoFormatting'],
'address' => $value['streetAddress'],
'city' => $value['city'],
'state' => $value['region'],
'zipcode' => $zipcode,
'phone' => $value['phoneNumbers'][0]['number'],
'lat' => $value['lat'],
'lng' => $value['lng']
);
}
}
return $results;
您目前在大多数方面都受到限制
共有64个病例获得结果-
共8页,每页8个结果-
您可以使用
搜索API。例外情况
规则是本地和博客。地方的
将返回最多4页,共8页
结果,共32项,以及
博客将只返回前8个
来源:这不正确-4页,每个8个结果肯定是您可以检索的最大值
本地搜索最多32个结果-常规搜索最多64个结果。您也需要添加
&start=9
抓取下一页的结果尼斯!这正是我想要的。我已经用解决方案更新了问题!再次感谢!别担心,伙计!很高兴我能帮上忙。。现在可能要偷你的代码了,你可以加1,这就是我发回代码的原因。一起分享,一起分享!请随意使用。