본문 바로가기

PHP

php 에서 xml 데이터를 제대로 파싱하지 못하는 경우 확인해 볼것

반응형

php에서 xml 데이터를 제대로 못 읽어 올경우 확인 해 봐야 할 것이 있습니다.

simplexml 모듈이 설치되어 있어야 제대로 xml을 파싱할수 있는데 확인은 phpinfo()로 하면 됩니다.

 

 

simplexml 모듈 설치방법(PHP 7.2 기준)

참고 : https://stackoverflow.com/questions/31206186/php-call-to-undefined-function-simplexml-load-string

apt update
apt install php7.2-xml php7.2-simplexml

 

 

PHP에서 데이터 가져온후  XML 파싱하기

$apiurl = "https://www.xml주소";
$ch = cURL_init();

cURL_setopt($ch, CURLOPT_URL, $apiurl);
cURL_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = cURL_exec($ch);
cURL_close($ch);

$object = simplexml_load_string($response);
$datas = $object->price->item;
반응형