我在Google Api上搜索一些地理位置。
端点如下所示:
https://maps.googleapis.com/maps/api/geocode/xml?address=84100+ORANGE+FR&key=apikey
如果在我的chrome浏览器上打开这个链接,API将返回一些数据。
如果我按下file_gets_content或simplexml_load_file,il会返回“零结果”。
经过一些测试,我发现我可以在chrome上看到结果,因为浏览器本身是用意大利语设置的。如果我用英语设置它,它将返回与PHP相同的“零结果”。
我怎样才能在PHP中得到我在Chrome上得到的结果?
发布于 2022-08-16 16:11:03
实际上我在这里发现了这个问题。
基本上,当我用意大利语设置铬时,它可能会重新排列参数顺序,返回不同的结果。
这里的实际问题是如何将City放在zip之前的address参数。
另外,添加参数&language=it的原因也可能是相同的。
所以正确的URL应该是
https://maps.googleapis.com/maps/api/geocode/xml?address=ORANGE+84100+FR&key=apikey
我花了很多时间调试这个。
https://stackoverflow.com/questions/73376901
复制相似问题