Più di 7 risultati per la ricerca di Google Local?
-
26-09-2019 - |
Domanda
Attualmente sto usando il seguente codice:
$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']
);
}
Ma restituisce solo 7 risultati. Sto cercando un modo per tornare molti di più. Ho guardato attraverso il codice API e non ho trovato tutti i metodi per ottenere più risultati indietro. Può essere fatto? Mi può indicare la documentazione / implementazione di come ottenere più di qualche risultato?
RISPOSTA: Mikey era in grado di fornire la risposta che cercavo. Ecco quello che sto facendo per ottenere 32 risultati:
$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;
Soluzione
Si sta attualmente limitata nella maggior parte casi per un totale di 64 risultati - attraverso 8 pagine di 8 risultati ciascuna - che è possibile recuperare con la Search API. Le eccezioni a questa regola sono locali e Blog. Locale tornerà fino a 4 pagine di 8 risultati, per un totale di 32, e Blog tornerà solo il primo 8.
Altri suggerimenti
Questo non è corretto -. 4 pagine con 8 risultati ciascuno è sicuramente il massimo che si può recuperare
E 'di 32 risultati max per di ricerca locale -. 64 risultati è il massimo per la ricerca regolare