PHP - 브라우저 및 file_get_contents가 일관되지 않은 결과를 반환합니다.
P粉116654495
P粉116654495 2023-09-14 18:26:17
0
1
654

위치 정보를 얻기 위해 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粉116654495
P粉116654495

모든 응답(1)
P粉996763314

실제로 여기서 문제를 발견했습니다.

기본적으로 Chrome을 이탈리아어로 설정하면 매개변수 순서가 재정렬되어 다른 결과가 반환되는 것 같습니다.

실제 문제는 도시가 우편번호 앞에 오는 주소 매개변수에 있습니다.

또한 &언어=it 매개변수를 추가하는 것도 같은 이유로 작동할 수 있습니다.

따라서 올바른 URL은

이어야 합니다.

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

이 문제를 디버깅하는 데 너무 많은 시간을 보냈습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿