[英]Google Currency Converter has changed its URL but not getting same result
[英]Best way to use currency converter for faster result
貨幣我正在使用Google Finance 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來迭代所有產品,並在循環中迭代,我稱之為貨幣轉換器功能可根據用戶所在位置轉換價格,但是隨着產品的增加,轉換所有貨幣所需的時間也在增加。所以我想知道是否還有其他方法可以進行此轉換,以便不會影響我網站的性能。
首先,請不要嘗試每次都轉換所有價格。 您只需要一個轉換率,以便每個頁面加載一次api調用。 假設您要將價格從USD轉換為GNF(我來自幾內亞)。 只需從1 USD轉換->? GNF
$UsdToGnfRate=convertCurrency(1, 'USD', 'GNF')
從現在開始,您可以使用此匯率,將產品價格乘以從api獲得的匯率,將所有產品價格從USD轉換為GNF
foreach($products as $item){
$localPrice=$item['price'] * $UsdToGnfRate
}
您可以進行一些測試,以查看自己的情況,或者尋找基於匯率的貨幣換算。 這樣,您不必為頁面上的每個產品都調用api。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.