Hi,
I've tried many different options to get the phoneNumbers from the
Local Search API, but I didn't manage to do so.
I count how many numbers are in the phoneNumbers variable and I get 1
or 2 depending on the record,
count($sr['phoneNumbers'][0])
I followed the reference guidelines, to try to do different options
but I don't manage to do so. The guide says there are 3 variables to
the phoneNumbers:
$search_results['results'][$i]['phoneNumbers'] =
$r->phoneNumbers;
$search_results['results'][$i]['type'] = $r->type; // 1) main
2) fax
3) mobile
$search_results['results'][$i]['number'] = $r->number; // the
number
itself
I'd like to do so, in PHP using CURL.
here are my tests:
http://allmybookings.com/apilocal/search-results.php?q=restaurants+brussels
and here the code:
<?php
require_once 'JSON.php';
if(isset($_GET['q'])) {
$start = isset($_GET['start']) ? $_GET['start'] : 0;
$url = 'http://ajax.googleapis.com/ajax/services/search/local?
v=1.0&q='.urlencode($_GET['q']).'&rsz=small&start='.$start;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec($ch);
curl_close($ch);
$body = json_decode($body);
$i = 0;
$search_results = array();
foreach($body->responseData->results as $r) {
$search_results['results'][$i]['title'] = $r->title;
$search_results['results'][$i]['phoneNumbers'] =
$r->phoneNumbers;
$search_results['results'][$i]['type'] = $r->type;
$search_results['results'][$i]['number'] = $r->number;
$i++;
}
foreach($search_results['results'] as $sr) {
echo $sr['title']."<br>";
echo count($sr['phoneNumbers'][0])." <- 1 : gives 1 result.
meaning
there is 1 phone number<br>"; // best:
echo count($sr['phoneNumbers']['number'])." <- 2<br>"; // gives 0
results, but doesn't give an error
echo count($sr['phoneNumbers']['number'][0])." <- 3<br>"; //
gives 0
results, but doesn't give an error
echo $sr['phoneNumbers']." <- 4<br>"; // doesn't give an error
but
doesn't give a number.
echo $sr['phoneNumbers']['number']." <- 5<br>"; // empty line
echo $sr['phoneNumbers']['number'][0]." <- 6<br>"; // empty line
// this gives error echo count($sr['phoneNumbers'][0]
['number'])."<br>";
// this gives error echo $sr['phoneNumbers'][0]."<br>";
// this gives error echo $sr['phoneNumbers'][0]['number']."<br>";
}
}
?>
Has anyone manage to get this info?
Thanks,
Sebastian
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google AJAX APIs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-AJAX-Search-API?hl=en
-~----------~----~----~----~------~----~------~--~---