【发布时间】:2018-05-11 00:05:38
【问题描述】:
我目前正在使用 PHP 开发一个应用程序,用户可以更改产品的货币货币,例如 ebay 或 aliexpress。因此,如果用户将其货币更改为美元,则所有产品价格都将转换为美元。
我搜索了一个 API 来获取名为 CurrencyLayer 的实时货币。 API 提供以下结构:
"success": true,
"terms": "https://currencylayer.com/terms",
"privacy": "https://currencylayer.com/privacy",
"timestamp": 1432480209,
"source": "USD",
"quotes": {
"USDAED": 3.67315,
"USDAFN": 60.790001,
"USDALL": 126.194504,
"USDAMD": 477.359985,
"USDANG": 1.790403,
[...]
}
我的计划是每小时将这些报价保存在我的数据库中。考虑转换货币的函数,将一种货币转换为另一种货币的正确算法是什么?我知道这并不难,但我想不通。
function convertCurrency($currency1 = 'USD', $currency2 = 'EUR', $value){
//Search the currency value and algorithm to convert
$newValue = (????)
return $newValue;
}
【问题讨论】:
-
获取数据库中键为 $currency1.$currency2 的报价。并返回 $quote * $value
-
为什么不试试货币转换器 API。查询示例:free.currencyconverterapi.com/api/v5/…