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

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

Модератор: immortal

Аватара пользователя
pdfsen
Сообщения: 65
Зарегистрирован: Вс янв 13, 2019 8:32 am
Благодарил (а): 16 раз
Поблагодарили: 0

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

Сообщение pdfsen » Чт янв 17, 2019 11:46 am

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

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

Сообщение pdfsen » Чт янв 17, 2019 11:58 am

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

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

Сообщение Rus_Lan » Пт дек 27, 2019 1:20 am

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
Сообщения: 947
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 201 раз
Поблагодарили: 102 раза
Контактная информация:

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

Сообщение Gelezako » Пт янв 03, 2020 9:08 pm

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

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

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

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

Сообщение Jilber » Вс фев 02, 2020 5:20 pm

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

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

Сообщение Gelezako » Чт фев 06, 2020 1:10 am

если убрали галочку, то модуль лишь не делает запрос на обновление этой валюты, убрать отображение нельзя
За это сообщение автора Gelezako поблагодарил:
Jilber (Чт фев 06, 2020 8:26 pm)
Рейтинг: 1.23%
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
Alexander Znamensky
Сообщения: 79
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 48 раз
Поблагодарили: 14 раз

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

Сообщение Alexander Znamensky » Пн мар 16, 2020 6:55 pm

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

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

Сообщение Nail » Пн мар 16, 2020 8:59 pm

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 КБ) 632 просмотра
За это сообщение автора Nail поблагодарил:
Alexander Znamensky (Пн мар 16, 2020 11:03 pm)
Рейтинг: 1.23%
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
Аватара пользователя
xor
Сообщения: 1575
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 165 раз
Поблагодарили: 458 раз

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

Сообщение xor » Пн мар 16, 2020 11:09 pm

только мне кажется, что Рупий и Лир - девочки)
За это сообщение автора xor поблагодарил:
Nail (Ср мар 18, 2020 12:16 pm)
Рейтинг: 1.23%
Аватара пользователя
Nail
Сообщения: 294
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 131 раз
Поблагодарили: 16 раз

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

Сообщение Nail » Пн мар 16, 2020 11:56 pm

xor писал(а):
Пн мар 16, 2020 11:09 pm
только мне кажется, что Рупий и Лир - девочки)
А теперь правильно? :D
Вложения
Screenshot_19.jpg
Screenshot_19.jpg (11.08 КБ) 599 просмотров
За это сообщение автора Nail поблагодарил:
xor (Ср мар 18, 2020 1:27 am)
Рейтинг: 1.23%
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
Ответить