구글 API를 이용한 PHP5상의 SimpleXMLElement 이용한 날씨 정보 출력하기



날씨정보는 구글API를 file_get_contents 로 URL상의 내용을 그대로 받아온 뒤, 받아온 데이타를 SimpleXMLElement 로 정리하여 변수들을 사용하면 된다. 우선 아래 예제상의 서비스는 UTF-8문서로 서비스되야 오류가 나지 않으며 EUC-KR의 경우 데이타를 받아오는 URL정의부분의 "&oe=UTF-8"를 제거하고 받아온 값들을 iconv로 변환해줘야 사용이 가능할 것이다. 아래의 예제는 기존에 예제들과 달리 HTML의 적용 예까지 보여주는 것이고 현재 실시간으로 돌아가고 있는 서비스이다. 지역부분은 원하는 지역명을 영문으로 입력하면 되고, 소스상에는 현재 서비스상에서 자동으로 지역을 불러오는 라이브러리(libIncluder("world_location");)를 따로 사용하고 있는 것 뿐이다. 해당 부분을 삭제하고 하단의 $city 변수만 원하는 지역명으로 넣어주면 된다. 그 아래에 있는 $_COOKIE['LangSelect'] 항목에 원하는 언어를 등록하면 해당 언어로 구글 API에서 받아와서 처리하도록 자동으로 서비스가 된다.

현재 키쉬닷컴(http://www.kishe.com)의 개인 일기장 부분에서 날씨정보를 선택하여 사용할 수 있도록 적용되어 있다.

Width 200px , Height 가 긴 디테일 정보

키쉬웨더 - Glendora

대체로 흐림

26˚

대체로 흐림

12˚ / 25˚

습도: 15%

바람: 서풍, 19 km/h

  • 12˚ / 24˚

  • 11˚ / 25˚

  • 7˚ / 18˚

Width 200px, Height는 가장 간단히 한 오늘 날씨 정보

대체로 흐림

대체로 흐림

26˚ 12˚ / 25˚