我想使用欧洲央行的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