티스토리 뷰

IT Story/Programing

PHP - 공공 DATA XML 파싱(PHP 버전)

행복한소식까치 2016. 8. 8. 10:46
반응형

 

1.사전 준비 사항

파싱할 XML을 지원해 주는 사이트에 가입하여 서비스키 받아오기

XML로 DATA를 지원해 주는 사이트가 많이 있지만 그중 공공DATA  포털에 가입하여 XML DATA 를 받아 오겠습니다.

www.data.go.kr 사이트에 접속하여 아파트 실거래가 서비스를 신청 후 API  키를 받으면 됩니다.

 

2. PHP를 활용하여 XML 파싱 방법

  소스코드

<?php

$LAWD_CD = '11110' ; //지역코드

$DEAL_YMD = '201606';  //계약월

$Service_Key ='서비스키 입력'; //서비스키

$url ="http://openapi.molit.go.kr:8081/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcAptTrade?LAWD_CD=".$LAWD_CD."&DEAL_YMD=".$DEAL_YMD."&serviceKey=".$Service_Key;

$data =file_get_contents($url);

$xml = simplexml_load_string($data);

$obj_addr=$xml->body[0]->items[0];//->item[0];

  
 echo "<table border='1'><tr>";

 echo "<td>아파트</td><td>지번</td><td>전용면적</td><td></td><td></td><td>거래금액</td><td></td>";

 echo "</tr>";

foreach($obj_addr->item as $value){

echo "<tr>";

echo "<td>".$value->아파트."</td>";

echo "<td>".$value->지번."</td>";

echo "<td>".$value->전용면적."</td>";

echo "<td>".$value->년."</td>";

echo "<td>".$value->월."</td>";

echo "<td>".$value->거래금액."</td>";

echo "<td>".$value->층."</td>";

echo "</tr>";


}

echo "</table>";



?>

결과 화면

반응형
댓글