我正在尝试使用欧洲中央银行 (ECB) http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml的 currentcy 汇率提要
他们提供了有关如何解析 xml 的文档,但没有一个选项对我有用:我检查了 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: function curl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_close ($ch);
返回 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
请帮我。谢谢!