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>
결과>>>>