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

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

Модератор: immortal

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

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

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

Что-то сегодня не обновился курс Приватбанка. Последний курс от 15.01.2019.
НБУ обновился.
Аватара пользователя
pdfsen
Сообщения: 78
Зарегистрирован: Вс янв 13, 2019 8:32 am
Благодарил (а): 17 раз
Поблагодарили: 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
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

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

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

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

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

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

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

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

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

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

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 КБ) 3802 просмотра
За это сообщение автора Nail поблагодарили (всего 2):
Alexander Znamensky (Пн мар 16, 2020 11:03 pm) • Denis239tp (Вт дек 08, 2020 12:46 am)
Рейтинг: 2.33%
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

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

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

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

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

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