우체국 API 배송추적 커스텀

Tag : PHP
  
                


$api_key = "xxxxxxxxxxxx"; //우체국 API KEY
$query="6077680032512"; // 송장번호
$url = "http://biz.epost.go.kr/KpostPortal/openapi?regkey=$api_key&target=trace&query=$query";


//리턴값xml데이터
$xmldata=file_get_contents("$url");
//xml데이터simplexml
//$xmlstring=simplexml_load_string($xmldata);
$xmlstring = simplexml_load_string($xmldata, 'SimpleXMLElement', LIBXML_NOCDATA); 
//simplexml데이터 json, json 값을 변환
$value_array = json_decode(json_encode($xmlstring),true); 


$sendnm         =$value_array['sendnm']; //보내는 사람
$recevnm        =$value_array['recevnm']; //받는 사람
$regino         =$value_array['regino']; //송장번호
$mailtypenm     =$value_array['mailtypenm']; //화물유형
$mailkindnm     =$value_array['mailkindnm']; //처리 상태
$eventymd       =$value_array['eventymd']; //배송 일시
$eventnm        =$value_array['eventnm']; //배송상태
$signernm       =$value_array['signernm']; //수령인
$relationnm     =$value_array['relationnm']; //수령인관계
$data=$value_array['itemlist']['item'];//추적 기록

echo "보내는 사람: ",$sendnm,"
"; echo "받는 사람: ",$recevnm,"
"; echo "송장번호: ",$regino,"
"; echo "화물 분류: ",$mailtypenm,"
"; echo "처리 상태: ",$mailkindnm,"
"; echo "배송 일시: ",$eventymd,"
"; echo "배송 상태: ",$eventnm."
"; echo "수령인: ",$signernm."
"; echo "수령인 관계: ",$relationnm."


"; foreach ($data as $itm) { // $sortingdate =$itm['sortingdate']; //시간 $eventhms =$itm['eventhms']; //시간 $eventregiponm =$itm['eventregiponm']; //현재위치 (우체국명) $tracestatus =$itm['tracestatus']; //처리 상태 $delivrsltnm =$itm['delivrsltnm']; //배송 상세내용 $nondelivreasnnm=$itm['nondelivreasnnm']; //미배송 상세내용 $postmannm =$itm['postmannm']; //배송원 echo "-날짜: ",$sortingdate,"
"; echo "-시간: ",$eventhms,"
"; echo "-현재위치: ",$eventregiponm,"
"; echo "-처리 상태: ",$tracestatus,"
"; echo "-배송 결과: ",$delivrsltnm,"
"; echo "-미새송 사유: ",$nondelivreasnnm,"
"; echo "-배송원 성함: ",$postmannm."

"; } //print_r($value_array);