簡體   English   中英

使用貨幣轉換器以獲得更快結果的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM