Как правильно использовать Google Distance Matrix Webservice - PullRequest
0 голосов
/ 22 октября 2011

Я пытался использовать Google Distance Matrix Webservice в PHP. (http://code.google.com/apis/maps/documentation/distancematrix/#XML)

Из PHP я отправил запрос в этот веб-сервис и попытался получить ответ xml. Но он возвращает, что xml-файл не существует. Тот же URL-адрес отлично работает из браузера.

PHP-файл:

$request_url = "http://maps.googleapis.com/maps/api/distancematrix/xml?origins=11.498507+77.245688&destinations=11.497208+77.244656&sensor=false";

if (file_exists($request_url)) {
$xml = simplexml_load_file($request_url);
print_r($xml);
} 
else {
exit('Failed to open request_url.');
}

OutPut: Не удалось открыть request_url.

Как правильно использовать ответ XMl от веб-службы матрицы расстояний.

1 Ответ

1 голос
/ 22 октября 2011

Вызов file_exists () возвращает false.Я думаю, это потому, что file_exists () не работает для удаленных файлов, но я не уверен в этом.Я предлагаю вам использовать file_get_contents () следующим образом:

$request_url = "http://maps.googleapis.com/maps/api/distancematrix/xml?origins=11.498507+77.245688&destinations=11.497208+77.244656&sensor=false";

$content = file_get_contents($request_url);
if (false !== $content) {
    echo $content;
} 
else {
    exit('Failed to retrieve contents from request_url.');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...