我正在尝试使用欧洲中央银行(ECB)的当前汇率提要http://www.ECB.int/stats/eurofxref/eurofxref-daily.xml
他们提供了关于如何解析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:函数curl($URL){$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
请帮帮我.谢谢!
我在php.ini
中没有找到任何相关设置。如果启用了simplexml
支持和curlsupport
,请使用phpinfo()
进行检查。(您应该同时拥有它们,特别是simplexml
,因为您正在使用它,并且它返回false,所以它不会抱怨缺少函数。)
代理可能是一个问题。看到这个和这个答案。使用cURL可以解决你的问题。
这里有一个可供选择的foud。
$url = file_get_contents('http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml');
$xml = new SimpleXMLElement($url) ;
//file put contents - same as fopen, wrote and close
//need to output "asXML" - simple xml returns an object based upon the raw xml
file_put_contents(dirname(__FILE__)."/loc.xml", $xml->asXML());
foreach($xml->Cube->Cube->Cube as $rate){
echo '1€='.$rate["rate"].' '.$rate["currency"].'<br/>';
}
使用来自欧洲央行的以下URL: www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml 我想将货币符号和汇率导入字典或对象。我已经把它读入了xml文档,但我在识别节点属性时遇到了麻烦。 谢啦
问题内容: 我目前正在使用MagpieRSS,但是当RSS或Atom提要格式不正确时,有时会掉下来。还有其他使用PHP解析RSS和Atom提要的选项吗? 问题答案: 我一直使用PHP内置的SimpleXML函数来解析XML文档。它是目前为数不多的具有直观结构的通用解析器之一,这使得为RSS提要等特定内容构建有意义的类非常容易。此外,它将检测XML警告和错误,找到任何内容后,您可以简单地通过HTML
本文向大家介绍PHP提高编程效率的20个要点,包括了PHP提高编程效率的20个要点的使用技巧和注意事项,需要的朋友参考一下 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。 1、如果能
问题内容: 我正在尝试将以下feed解析为python中的ElementTree:“ http://smarkets.s3.amazonaws.com/oddsfeed.xml ”(警告大文件) 到目前为止,这是我尝试过的: 但是它似乎只是挂在上面,也许是无限地??(我知道这是一个大文件,但与我解析的其他非压缩提要相比似乎太长了,而这个大文件首先会扼杀gzip压缩带来的任何带宽增长)。 接下来我尝
汇率设置即针对平台纳管的账单币种之间进行汇率转换,支持在不同时期设置不同的汇率。后续可在费用的其他页面将不同币种的账单以指定汇率转换成同一币种的费用进行展示。 当在全局配置中开启了“多币种账单合并展示开关”后,才会在费用-高级配置中出现汇率配置的菜单。 汇率设置即针对平台纳管的账单币种之间进行汇率转换,支持在不同时期设置不同的汇率。后续可在费用的其他页面将不同币种的账单以指定汇率转换成同一币种的费
说明 微信支付-查询汇率SDK。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/external/micropay.php?chapter=9_15&index=8 类 请求参数类 请求参数 类名:\Yurun\PaySDK\Weixin\ExchageRate\Request 属性 名称 类型 说明 $_apiMethod string 接口名称 $su