PHP – Browser und file_get_contents geben inkonsistente Ergebnisse zurück
P粉116654495
P粉116654495 2023-09-14 18:26:17
0
1
475

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粉116654495
P粉116654495

Antworte allen(1)
P粉996763314

我实际上在这里找到了问题。

基本上,当我将Chrome设置为意大利语时,它可能重新排列了参数的顺序,返回了不同的结果。

实际的问题在于地址参数,其中城市在邮编之前。

另外,添加参数&language=it可能出于同样的原因起作用。

因此,正确的URL应该是

https://maps.googleapis.com/maps/api/geocode/xml?address=ORANGE+84100+FR&key=apikey

我花了太多时间来调试这个问题。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!