货币转换使用存储在JSON文件中的费率

时间:2012-01-04 23:56:45

标签: php json currency

我正在尝试在PHP中构建货币转换器功能。

我将所有费率缓存在JSON文件中。 (https://raw.github.com/currencybot/open-exchange-rates/master/latest.json)

我的脚本从URL中获取GET值,如下所示:

.COM amnt = 10&安培;从= USD&安培;要= GBP

我已经从这些值中获取了费率:

    $string = file_get_contents("cache/latest.json");
    $jsonRates = json_decode($string, true);

    foreach ($jsonRates as $rates => $rate) {
        $fromRate = $rate[$from];
        $toRate = $rate[$to];
    }   

现在我被卡住了。我有我需要的一切,我只是不知道该怎么做。在这种特定情况下,如何将$ amnt变量从USD转换为GBP。

谢谢!

1 个答案:

答案 0 :(得分:2)

你正在寻找这样的东西,但这只适用于美元。

    $string = file_get_contents("cache/latest.json");
    $jsonRates = json_decode($string, true);

    foreach ($jsonRates["rates"] as $currency => $rate) {
        if($currency==$_GET["to"]) {
            echo $_GET["amnt"] * $rate;
            break;
        }
    }

尝试使用此功能进行所有转换:

echo number_format(($_GET["amnt"]/$jsonRates["rates"][$_GET["from"]])*$jsonRates["rates"][$_GET["to"]],3);