[Скрипт] Водоробот (Екатеринбург, Самара, Челябинск)

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
nick7zmail
Сообщения: 6420
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 117 раз
Поблагодарили: 1589 раз

[Скрипт] Водоробот (Екатеринбург, Самара, Челябинск)

Сообщение nick7zmail » Чт авг 15, 2019 2:51 pm

Всем привет.
Есть такая контора (точнее сеть водоматов) - водоробот. Города в теме написал, где они есть. Ну те у кого есть - те знают)). Дак вот, как всегда ради интереса решил выколупать у них с сайта баланс)) Всё получилось =D. Результат вывел в меню:
Водоробот_баланс.jpg
Водоробот_баланс.jpg (9.2 КБ) 139 просмотров
Кто хочет повторить - во вложениях КЛАСС объектов.
Вот там.
VVVVVV
vodorobot.txt
(1.71 КБ) 9 скачиваний
Его можно импортировать в систему. Достаточно добавить объект, и вписать в свойства ticket - ID брелка и phone - номер телефона (у меня вписан вот в таком формате +7(ХХХ)ХХ-ХХ-ХХХ). Далее при запуске метода check у данного объекта - должен записаться баланс в рублях и литрах в соответствующие свойства. Соответственно можно добавить несколько объектов с разными данными, и поставить на автозапуск (по таймеру или крону) запуск метода check у каждого объекта.
Таким образом можно мониторить баланс, а так же завязать на него какую-нибудь логику/предупреждения.
Для тех у кого по каким-то причинам не импортировался класс - код в чистом виде под спойлером.
СпойлерПоказать

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

$url='http://www.vodorobot.ru/ticket_info.php?ticket='.$this->getProperty('ticket').'&&phone='.$this->getProperty('phone');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$result = curl_exec($ch); 
preg_match_all('(\d+)', $result, $matches); 
$this->setProperty('bal_litr', $matches[0][0]); //записываем баланс в литрах
$this->setProperty('bal_rub', $matches[0][1]); //записываем баланс в рублях
curl_close($ch);
соответственно вместо $this->getProperty('ticket') ID метки, а вместо $this->getProperty('phone') - номер телефона
Как то так. Может пригодится кому))
За это сообщение автора nick7zmail поблагодарил:
Molostov (Вт авг 20, 2019 9:05 pm)
Рейтинг: 1.32%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить