2014-01-15 147 views
0

我想用php解析這個page。我寫了這個代碼,但它給了我一個錯誤 - ()的foreach爲無效的論點提供用php解析xml文件時出錯

$opts = array('http' => array('header' => 'Accept-Charset: UTF-8, *;q=0')); 
    $context = stream_context_create($opts); 
    $data = file_get_contents('http://cbr.ru/scripts/XML_daily.asp',false, $context); 
    $xml = simplexml_load_string($data); 
    foreach($xml->valcurs->valute as $val){ 
     echo "<p>".$val->attributes()->numcode."</p>"; 
    } 
+0

'var_dump($ xml-> valcurs-> valute)' - 發佈結果 – Oxymoron

+0

@Oxymoron'null' – Rulisp

+0

@Rulisp您已檢查過您$ xml'包含數據,對不對? – NewInTheBusiness

回答

2

試試這個

foreach($xml->Valute as $val){ 
    echo "<p>".$val->NumCode."</p>"; 
} 
+1

經過測試,工作就像一個魅力! Goodluck @Rulisp – Oxymoron

+0

謝謝,它的工作原理。 – Rulisp

0

可能是頭,那麼:

$opts = stream_context_create(array('http' => array('header' => 'Accept: 
application/xml'))); 

還是覺得你不應該搶屬性()雖然:

foreach($xml->ValCurs->Valute as $val) { 
    echo "<p>".$val->NumCode."</p>"; 
} 
+0

相同的錯誤 - 爲foreach()提供的無效參數。 – Rulisp

+0

simplexml不區分大小寫。 – Oxymoron