>  Q&A  >  본문

PHP - 브라우저 및 file_get_contents가 일관되지 않은 결과를 반환합니다.

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

모든 응답(1)나는 대답할 것이다

  • P粉996763314

    P粉9967633142023-09-15 16:03:36

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

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

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

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

    따라서 올바른 URL은

    이어야 합니다.

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

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

    회신하다
    0
  • 취소회신하다