$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);