gpt4 book ai didi

php - 使用 Api 的货币转换算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:19 30 4
gpt4 key购买 nike

我目前正在使用 PHP 开发一个应用程序,用户可以像 ebay 或 aliexpress 那样更改产品的货币货币。因此,如果用户将其货币更改为美元,则所有产品价格都将转换为美元。

我搜索了一个名为 CurrencyLayer 的 API 来获取实时货币。 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;
}

最佳答案

请注意,由于结果看起来是 JSON 格式,您可能首先要调用 json_decode以 PHP 对象格式获取结果。

json_decode 之后的 API 示例如下所示:

    // var_dump($api_result)
stdClass Object
(
[success] => 1
[terms] => https://currencylayer.com/terms
[privacy] => https://currencylayer.com/privacy
[timestamp] => 1432480209
[source] => USD
[quotes] => stdClass Object
(
[USDAED] => 3.67315
[USDAFN] => 60.790001
[USDALL] => 126.194504
[USDAMD] => 477.359985
[USDANG] => 1.790403
)
)

下一步是使用您的函数组合两个参数以访问(例如)USDAED 结果:

<?php

function convertCurrency($currency1 = 'USD', $currency2 = 'EUR', $value) {
//Search the currency value and algorithm to convert
$combined_currencies = $currency1.$currency2;
return $api_result->quotes->$combined_currencies * $value;
}

echo convertCurrency("USD", "AED", 1); // 3.67315

关于php - 使用 Api 的货币转换算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50283127/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com