위치 정보를 얻기 위해 Google API에 액세스하고 있습니다.
종점은 다음과 같습니다:
https://maps.googleapis.com/maps/api/geocode/xml?address=84100+ORANGE+FR&key=apikey
이 링크를 Chrome 브라우저에서 열면 API가 일부 데이터를 반환합니다.
file_gets_content 또는 simplexml_load_file을 사용하여 액세스하면 "0개의 결과"가 반환됩니다.
몇번의 테스트 끝에 브라우저 자체가 이탈리아어로 설정되어 있어서 Chrome에서 결과를 볼 수 있다는 것을 알았습니다. 영어로 설정하면 PHP와 마찬가지로 "결과 없음"이 반환됩니다.
PHP에서 Chrome과 동일한 결과를 얻는 방법은 무엇입니까?
P粉9967633142023-09-15 16:03:36
실제로 여기서 문제를 발견했습니다.
기본적으로 Chrome을 이탈리아어로 설정하면 매개변수 순서가 재정렬되어 다른 결과가 반환되는 것 같습니다.
실제 문제는 도시가 우편번호 앞에 오는 주소 매개변수에 있습니다.
또한 &언어=it 매개변수를 추가하는 것도 같은 이유로 작동할 수 있습니다.
따라서 올바른 URL은
이어야 합니다.https://maps.googleapis.com/maps/api/geocode/xml?address=ORANGE+84100+FR&key=apikey
이 문제를 디버깅하는 데 너무 많은 시간을 보냈습니다.