2014. 5. 30. 15:29

php에서 web url이용하여 xml파싱하기


아래 설정 안해놔서 반나절 동안 삽질하였다. ㅠ_ㅜ

php.ini에서

extension=php_soap.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
extension=php_curl.dll
extension=php_openssl.dll



만약 아래 에러가 나오면! allow_url_fopen을 on으로 바꿔준다!

Warning: simplexml_load_file() [function.simplexml-load-file]: URL file-access is disabled in the server configuration in

allow_url_fopen = Off

-> allow_url_fopen = On


기상청 예제로, 참고해 볼수 있도록 소스를 남겨두었다.

http://www.kma.go.kr/XML/weather/sfc_web_map.xml

<html>

<head>

</head>

<body>

<?

$url = "http://www.kma.go.kr/XML/weather/sfc_web_map.xml";


$xml = @simplexml_load_file($url);

$weather = $xml->weather;

foreach( $weather->local as $local)

{

echo "<b>".$local."<br></b>";

foreach($local->attributes() as $a => $b) {

    echo "$a=$b<br>";

}

echo "----------------------------<br>";

}

?>


</body>

</html>

결과>>>>



Posted by Triany