您好我需要以下PHP脚本才能使用不同的XML文件进行货币转换。
它是白帽设计的脚本 http://www.white-hat-web-design.co.uk/articles/php-currency-conversion.php
需要修改脚本以执行以下操作:
1,php脚本每24小时下载一个xml文件 rss.timegenie.com/foreign_exchange_rates_forex
rss.timegenie.com/forex.xml或rss.timegenie.com/forex2.xml
2,然后将xml文件数据/内容存储到mysql数据库文件中,即货币和费率。
任何建议都将不胜感激。
答案 0 :(得分:0)
看看simpleXML load-string or load-file。使用它,您可以解析XML内容并提取字符串。对于例如(来自PHP手册)
<?php
$string = <<<XML
<?xml version='1.0'?>
<document>
<title>Forty What?</title>
<from>Joe</from>
<to>Jane</to>
<body>
I know that's the answer -- but what's the question?
</body>
</document>
XML;
$xml = simplexml_load_string($string);
var_dump($xml);
?>
这将输出:
SimpleXMLElement Object
(
[title] => Forty What?
[from] => Joe
[to] => Jane
[body] =>
I know that's the answer -- but what's the question?
)
让我们知道它是怎么回事。
答案 1 :(得分:0)
白帽设计的脚本使用正则表达式来提取货币和汇率。
正如pinaki提到的,最好的办法是使用更简单灵活的加载xml文件并使用simplexml函数解析它的解决方案。 php.net上的例子可以帮到你。练习下面的xml,当你可以解析它时,你就可以轻松地从timegenie.com处理真正的xml:
<data>
<code>AOA</code>
<description>Angola Kwanza</description>
<rate>125.17</rate>
</data>