[Модуль] Курс валют (ExchangeRates)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
pdfsen
Сообщения: 78
Зарегистрирован: Вс янв 13, 2019 8:32 am

Re: [Модуль] Курс валют (ExchangeRates)

Сообщение pdfsen »

Что-то сегодня не обновился курс Приватбанка. Последний курс от 15.01.2019.
НБУ обновился.
Аватара пользователя
pdfsen
Сообщения: 78
Зарегистрирован: Вс янв 13, 2019 8:32 am

Re: [Модуль] Курс валют (ExchangeRates)

Сообщение pdfsen »

И еще вопрос: как изменить автообновление курсов валют с ежечасной на ежедневную основу.
Rus_Lan
Сообщения: 3
Зарегистрирован: Ср ноя 07, 2018 9:46 pm

Re: Модуль "Курсы валют"

Сообщение Rus_Lan »

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);
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Контактная информация:

Re: [Модуль] Курс валют (ExchangeRates)

Сообщение Gelezako »

По просьбам трудящихся добавил поддержку белорусского рубля. Кому полезно буду благодарен за клики по вот этой кнопке по ссылке

https://connect.smartliving.ru/tasks/137.html

Изображение
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Jilber
Сообщения: 719
Зарегистрирован: Ср май 03, 2017 7:41 pm

Re: [Модуль] Курс валют (ExchangeRates)

Сообщение Jilber »

Как убрать лишнюю валюту ? Галочки убираешь, но это ни на что не влияет.
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Контактная информация:

Re: [Модуль] Курс валют (ExchangeRates)

Сообщение Gelezako »

если убрали галочку, то модуль лишь не делает запрос на обновление этой валюты, убрать отображение нельзя
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва

Re: [Модуль] Курс валют (ExchangeRates)

Сообщение Alexander Znamensky »

Gelezako писал(а): Чт фев 06, 2020 1:10 am если убрали галочку, то модуль лишь не делает запрос на обновление этой валюты, убрать отображение нельзя
Модуль полезный. Но, мне кажется, (сужу по себе), что курсы нац валют братских республик нас интересует изредка, перед поездкой в эти самые республики. На мой взгляд было бы гораздо полезнее дополнить курс валют на завтрашний день. В частности, сегодня, когда курс скачет, было бы здорово видеть курс "до и после".
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Аватара пользователя
Nail
Сообщения: 377
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара

Re: [Модуль] Курс валют (ExchangeRates)

Сообщение Nail »

Alexander Znamensky писал(а): Пн мар 16, 2020 6:55 pm Модуль полезный. Но, мне кажется, (сужу по себе), что курсы нац валют братских республик нас интересует изредка, перед поездкой в эти самые республики. На мой взгляд было бы гораздо полезнее дополнить курс валют на завтрашний день. В частности, сегодня, когда курс скачет, было бы здорово видеть курс "до и после".
Курс валют от ЦБ РФ изменяемый код по свои валюты , ну которые есть на http://www.cbr.ru

Код: Выделить всё

$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);
Графики любые и т.д.
Вложения
Screenshot_15.jpg
Screenshot_15.jpg (74.52 КБ) 6005 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: [Модуль] Курс валют (ExchangeRates)

Сообщение xor »

только мне кажется, что Рупий и Лир - девочки)
Аватара пользователя
Nail
Сообщения: 377
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара

Re: [Модуль] Курс валют (ExchangeRates)

Сообщение Nail »

xor писал(а): Пн мар 16, 2020 11:09 pm только мне кажется, что Рупий и Лир - девочки)
А теперь правильно? :D
Вложения
Screenshot_19.jpg
Screenshot_19.jpg (11.08 КБ) 5972 просмотра
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
Ответить