我想使用歐洲央行的currentcy匯率飼料 http://www.ecb.int/stats/eurofxref/eurofxref-daily.xmlPHP解析匯率飼料XML
他們對如何解析XML,但沒有一個選項適用於提供的文件(ECB)我:我檢查了allow_url_fopen = On設置。
http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html
舉例來說,我使用,但其並沒有任何迴音,似乎在$ XML對象始終是空的。
<?php
//This is aPHP(5)script example on how eurofxref-daily.xml can be parsed
//Read eurofxref-daily.xml file in memory
//For the next command you will need the config option allow_url_fopen=On (default)
$XML=simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
//the file is updated daily between 2.15 p.m. and 3.00 p.m. CET
foreach($XML->Cube->Cube->Cube as $rate){
//Output the value of 1EUR for a currency code
echo '1€='.$rate["rate"].' '.$rate["currency"].'<br/>';
//--------------------------------------------------
//Here you can add your code for inserting
//$rate["rate"] and $rate["currency"] into your database
//--------------------------------------------------
}
?>
更新:
由於我身後代理在我的測試環境,我試過,但我仍然沒有得到讀取XML: 功能捲曲($網址){$ CH = curl_init(); curl_setopt($ ch,CURLOPT_URL,$ url);
curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1);
curl_close($ ch);
return curl_exec($ ch); }
$address = urlencode($address);
$data = curl("http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml");
$XML = simplexml_load_file($data);
var_dump($XML); -> returns boolean false
請幫幫我。謝謝!
var_dump($ XML)是什麼意思? – noli 2012-04-23 13:52:09
你有錯誤報告嗎?它是什麼意思?您是否使用PHP5並在'php.ini'中啓用了XML支持?腳本是從我的本地計算機運行的,那麼您的或銀行的網絡問題是否會出現暫時的問題? – 2012-04-23 14:01:21
它適用於我的系統。既然你有'allow_url_fopen = On',嘗試添加'allow_url_include = On'。 – 2012-04-23 14:35:08