多种货币使用率来自API
问题描述:
我正在寻找一些帮助的一些代码。我试图把它放在床上,因为它让我疯狂。 Psuedo的代码是多种货币使用率来自API
- 从雅虎API下载利率并将我的基本利率申报到我的外汇。
- 存储一系列货币供您选择,以便与基准货币进行比较。
- 然后,我获取所选货币并将其注册到
SESSION
以用于其他页面。 (我不确定这是否正确?) - 然后,我计算出我的产品在
GBP
中的价格与选定的外币。 - 在页面上的任何位置输出转换后的价格。
我的脚本从URL中获取值,像这样:
.com?c=EUR
我的代码是像这样..
-
首先我从雅虎API的费率:
session_start(); $from = 'GBP'; $to = '$c'; $url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s='. $from . $to .'=X'; $handle = @fopen($url, 'r'); if ($handle) { $result = fgets($handle, 4096); fclose($handle); } $allData = explode(',',$result); /* Get all the contents to an array */ $PoundValue = $allData[1];
-
然后我存储了一组货币。
$currency_array = array ('USD','EUR','RMB','JPY','AUD','CHF')
-
然后我得到选择的货币。
if(isset($_GET['c'])) { $c = $_GET['c']; if(array($currency_array)) { $_SESSION['currency_array'] = $c; } }
-
然后我计算产品价格。
$Total = $Price * $currency_array; $outprice = number_format($Total, 2, '.', ',');
-
然后我的页面
<?php echo .$outprice; ?>
输出所以全是我正确的顺序逻辑编码?
任何帮助将不胜感激。
就像一个侧面说明。当我在.php?c=EUR
我已经把转储在那里结束输入URL和我的输出是
array
0 => string '"GBP$C=X"' (length=9)
1 => string '0.00' (length=4)
2 => string '"N/A"' (length=5)
3 => string '"N/A"
' (length=7)
为什么$c
值在返回的选择的货币?
干杯,
约拿
答
$to = '$c';
应该可能只是
$to = $c;
或
$to = "$c"; // redundant "make a string of this string" version.
单引号字符串不插变量值。
deary me!谢谢哥们 – Jonah 2012-03-19 17:20:30