우체국 우편번호API 사용하기 php
알아둘일
2011. 5. 30. 21:51
우체국에서 우편번호 조회 API 를 제공하고 있다.
http://biz.epost.go.kr/eportal/custom/custom_10.jsp?subGubun=sub_4&subGubun_1=cum_20
php 에서 사용하다보면 잘 안 될 것이다. 인코딩을 utf-8, euc-kr 등으로 바꿔봐도 안될 것이다.
문제는 한글 검색시 헤더값에 accept-language: ko 값을 넘겨줘야 한다.
(우체국 openAPI 에서 저 값을 확인하는 듯 하다.)
php 버전 5.0.x 이하 버전인 경우, curl 이나, fsockopen 을 사용한다.
fsockopen 으로 열고,
http://biz.epost.go.kr/eportal/custom/custom_10.jsp?subGubun=sub_4&subGubun_1=cum_20
php 에서 사용하다보면 잘 안 될 것이다. 인코딩을 utf-8, euc-kr 등으로 바꿔봐도 안될 것이다.
문제는 한글 검색시 헤더값에 accept-language: ko 값을 넘겨줘야 한다.
(우체국 openAPI 에서 저 값을 확인하는 듯 하다.)
이런식으로 하면 되는데, php 버전 5.0.x 이상에서 사용가능하다.(file_get_contents 에서 context 사용)$api_key = "우체국에서 받은 API KEY";
$epost_url = "http://biz.epost.go.kr/KpostPortal/openapi?regkey=$api_key&target=post&query=을지로3가";$opts = array(
'http'=>array('method'=>"GET",'header'=>"Accept-language: ko\r\n"));
$context = stream_context_create($opts);$fp = file_get_contents($epost_url , false, $context);
php 버전 5.0.x 이하 버전인 경우, curl 이나, fsockopen 을 사용한다.
fsockopen 으로 열고,
fputs($fp, "Accept-language: ko\r\n");
처럼 헤더를 넘겨준다.
curl 에서는
curl 에서는
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-language: ko") );
처럼 헤더를 넘겨준다.
반응형
'알아둘일' 카테고리의 다른 글
ubuntu 11.04 grub2 에서 GRUB_HIDDEN_MENU 가 안 먹힐때 (0) | 2011.08.31 |
---|---|
jquery 의 ready 로 change 이벤트 설정시 IE 에서 오동작 하는 경우 (0) | 2011.06.08 |
nginx 와 tomcat 의 연동 (0) | 2011.04.19 |
nginx , php-fpm 사용시 주의점. (0) | 2011.04.10 |
bind 에서 nsupdate 로 동적으로 zone 변경하기 (0) | 2011.04.10 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.
,