Heim > Fragen und Antworten > Hauptteil
Ich greife auf die Google API zu, um die Geolokalisierung zu ermitteln.
Der Endpunkt sieht so aus:
https://maps.googleapis.com/maps/api/geocode/xml?address=84100+ORANGE+FR&key=apikey
Wenn ich diesen Link im Chrome-Browser öffne, gibt die API einige Daten zurück.
Wenn ich mit file_gets_content oder simplexml_load_file darauf zugreife, werden „null Ergebnisse“ zurückgegeben.
Nach einigen Tests stellte ich fest, dass ich die Ergebnisse in Chrome sehen konnte, weil der Browser selbst auf Italienisch eingestellt war. Wenn ich es auf Englisch stelle, gibt es „null Ergebnisse“ zurück, genau wie PHP.
Wie erhalte ich in PHP die gleichen Ergebnisse wie in Chrome?
P粉9967633142023-09-15 16:03:36
我实际上在这里找到了问题。
基本上,当我将Chrome设置为意大利语时,它可能重新排列了参数的顺序,返回了不同的结果。
实际的问题在于地址参数,其中城市在邮编之前。
另外,添加参数&language=it可能出于同样的原因起作用。
因此,正确的URL应该是
https://maps.googleapis.com/maps/api/geocode/xml?address=ORANGE+84100+FR&key=apikey
我花了太多时间来调试这个问题。