【发布时间】:2016-08-27 12:57:47
【问题描述】:
货币我正在使用谷歌金融 api 来转换货币,代码如下
<?php
function convertCurrency($amount, $from, $to){
$url = "https://www.google.com/finance/converter?a=$amount&from=$from&to=$to";
$data = file_get_contents($url);
preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
$converted = preg_replace("/[^0-9.]/", "", $converted[1]);
return round($converted, 3);
}
# Call function
echo convertCurrency(1, "USD", "INR");
?>
一切正常,我得到了正确的转换,但现在我面临的问题是,在我的网站上会有很多产品,所以我必须使用 foreach 来迭代所有产品,并在迭代循环时使用 i我正在调用货币转换器功能来根据用户位置转换价格,但随着产品的增加,转换所有货币所需的时间也在增加。所以我只想知道有没有其他方法可以进行这种转换所以它不会影响我网站的性能。
【问题讨论】:
-
有趣:“The Google Finance APIs are no longer available. Thank you for your interest”。我打算看看他们是否有速率限制;您的网站并不是唯一受如此多请求影响的网站……
标签: php performance api currency codeigniter-3