Mehr als 7 Ergebnisse für Google lokale Suche?
-
26-09-2019 - |
Frage
Derzeit bin ich mit dem folgenden Code:
$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']
);
}
Aber es wird nur 7 Ergebnisse zurück. Ich bin auf der Suche nach einer Möglichkeit, viele mehr zu kommen. Ich habe durch den API-Code gesucht und gefunden habe keine Methoden, um wieder mehr Ergebnisse zu erhalten. Es kann getan werden? Können Sie mir in der Dokumentation / Umsetzung zeigen, wie ein paar Ergebnisse zu erzielen mehr als?
ANTWORT: Mikey konnte die Antwort geben ich suchte. Hier ist, was ich tue 32 Ergebnisse zu erhalten:
$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;
Lösung
Sie sind zur Zeit in den meisten beschränkt Fälle auf insgesamt 64 Ergebnisse - über 8 Seiten von 8 Ergebnissen jeder - dass Sie mit dem abrufen Search API. Die Ausnahmen von dieser Regel sind lokale und Blog. Lokal Rückkehr nach oben wird auf 4 Seiten von 8 ergibt, für eine Gesamtzahl von 32, und Blog wird wieder nur die ersten 8.
Andere Tipps
Das ist nicht richtig -. 4 Seiten mit je 8 Ergebnissen jeder ist auf jeden Fall die maximal abrufbaren
Es ist 32 Ergebnisse max für lokale Suche -. 64 Ergebnisse ist die maximale für die regelmäßige Suche