使用Google Maps API,我希望获得到不同地方的距离。如果我只把这个地方(没有街道)交给API我工作得很好。如果我将街道添加到我的查询(使用file_get_contents),我收到了400 Bad Request。如果我在浏览器中输入查询,我会得到正确的JSON-return
这是失败的查询:
مافظة_البدائع
أوريويلا
Battle_of_Nicopolis
Qingdao
这是可以正常运行的查询:
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)
答案 0 :(得分: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 :(得分:1)
网址中不允许使用未编码的空格。
来自web services documentation "Building a Valid URL":
按照惯例,空格(在网址中不允许使用)通常使用加号' +'来表示。性格也是如此。