Re: [Модуль] Курс валют (ExchangeRates)
Добавлено: Чт янв 17, 2019 11:46 am
Что-то сегодня не обновился курс Приватбанка. Последний курс от 15.01.2019.
НБУ обновился.
НБУ обновился.
Gelezako писал(а): ↑Ср фев 08, 2017 1:48 pmПросили сообщать об апи разных Банков.nick7zmail писал(а): Я уже нашёл много разных апи, пишу потихоньку, если у кого-то есть апи ЦБР, АльфаБанк и других интерисующих банков, то кидайте сюда, буду интегрировать.
nick7zmail, подключайся в проект на гитхабе, если не смущет мой говнокод
Там же вроде можно совместно комитить в один проект.
Национальный Банк Республики Беларусь: http://www.nbrb.by/Services/XmlExRates.aspx
Инструкция применения http://www.nbrb.by/APIHelp/ExRates
Примеры использования https://github.com/by25/NbrbExchangeRatesBundle
Буду признателен, если интегрируете в модуль
Пробовал сам, но у меня косяк с округлением. После деноминации у нас по курсам четыре знака после запятой, а если применяю код ниже, то округляет до двух знаков:Код: Выделить всё
// USD $xml = $file->xpath("//Currency[@Id='145']"); $valute = strval($xml[0]->Rate); $this->setProperty('USD', round(str_replace(",",".",$valute)*100)/100);
Модуль полезный. Но, мне кажется, (сужу по себе), что курсы нац валют братских республик нас интересует изредка, перед поездкой в эти самые республики. На мой взгляд было бы гораздо полезнее дополнить курс валют на завтрашний день. В частности, сегодня, когда курс скачет, было бы здорово видеть курс "до и после".
Курс валют от ЦБ РФ изменяемый код по свои валюты , ну которые есть на http://www.cbr.ruAlexander Znamensky писал(а): ↑Пн мар 16, 2020 6:55 pmМодуль полезный. Но, мне кажется, (сужу по себе), что курсы нац валют братских республик нас интересует изредка, перед поездкой в эти самые республики. На мой взгляд было бы гораздо полезнее дополнить курс валют на завтрашний день. В частности, сегодня, когда курс скачет, было бы здорово видеть курс "до и после".
Код: Выделить всё
$file = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date("d/m/Y"));
$xml = $file->xpath("//Valute[@ID='R01235']");
$valute = strval($xml[0]->Value);
$dollar = str_replace(",",".",$valute);
echo $dollar;
sg("kurs.dollar",$dollar);
$xml = $file->xpath("//Valute[@ID='R01239']");
$valute = strval($xml[0]->Value);
$euro = str_replace(",",".",$valute);
echo $euro;
sg("kurs.euro",$euro);
$xml = $file->xpath("//Valute[@ID='R01270']");
$valute = strval($xml[0]->Value);
$rupi = str_replace(",",".",$valute);
echo $rupi;
sg("kurs.rupi",$rupi);
$xml = $file->xpath("//Valute[@ID='R01700J']");
$valute = strval($xml[0]->Value);
$turk_lir = str_replace(",",".",$valute);
echo $turk_lir;
sg("kurs.turk_lir",$turk_lir);
$xml = $file->xpath("//Valute[@ID='R01375']");
$valute = strval($xml[0]->Value);
$china = str_replace(",",".",$valute);
echo $china;
sg("kurs.china",$china);