2015-05-09 5 views
0

С API Карт Google я хочу получить расстояние в разных местах. Я хорошо работаю, если я только доставляю место (без улицы) в API. Если я добавлю улицу в мой запрос (с файлом_get_contents), я получил 400 Bad Request. Если я ввожу запрос в браузере я получить правильный JSON обратногоfile_get_contents возвращает 400 Bad Request

Это запрос, который не удался:

file_get_contents(https://maps.googleapis.com/maps/api/distancematrix/json?origins=Laischaftsstr. 38 Osnabrück&destinations=München|Potsdam|Dortmund|Flensburg|Berlin&sensor=false) 

Это запрос, который работает отлично:

file_get_contents(https://maps.googleapis.com/maps/api/distancematrix/json?origins=Osnabrück&destinations=München|Potsdam|Dortmund|Flensburg|Berlin&sensor=false) 

ответ

2

Кажется маленьким ошибка удалять место на другом языке

echo file_get_contents('https://maps.googleapis.com/maps/api/distancematrix/json?origins=Laischaftsstr.38,Osnabrück&destinations=München|Potsdam|Dortmund|Flensburg|Berlin&sensor=false'); 
1

Недопустимые недопустимые пространства в URL-адресах.

От web services documentation "Building a Valid URL":

По общепринятому соглашению пробелы (которые не разрешены в URL-адресов), часто представляются с помощью плюса «+» символов, а также.