Страница 1 из 1

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

Добавлено: Чт авг 15, 2019 2:51 pm
nick7zmail
Всем привет.
Есть такая контора (точнее сеть водоматов) - водоробот. Города в теме написал, где они есть. Ну те у кого есть - те знают)). Дак вот, как всегда ради интереса решил выколупать у них с сайта баланс)) Всё получилось =D. Результат вывел в меню:
Водоробот_баланс.jpg
Водоробот_баланс.jpg (9.2 КБ) 1302 просмотра
Кто хочет повторить - во вложениях КЛАСС объектов.
Вот там.
VVVVVV
vodorobot.txt
(1.71 КБ) 340 скачиваний
Его можно импортировать в систему. Достаточно добавить объект, и вписать в свойства 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') - номер телефона
Как то так. Может пригодится кому))