конвертация валюты по курсам в файле JSON - PullRequest
0 голосов
/ 05 января 2012

Я пытаюсь создать функцию конвертации валют в PHP.

Все мои ставки кэшируются в файле JSON. (https://raw.github.com/currencybot/open-exchange-rates/master/latest.json)

Мой скрипт получает значения GET из URL, например:

.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 Ответ

2 голосов
/ 05 января 2012

Вы ищете что-то подобное, но это работает только ОТ USD.

    $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);
...