Я пытался использовать 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 от веб-службы матрицы расстояний.
Вызов 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.'); }