Оправить http запрос устройству

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
DiminatorDK
Сообщения: 104
Зарегистрирован: Сб фев 20, 2016 12:19 pm
Благодарил (а): 7 раз
Поблагодарили: 2 раза

Оправить http запрос устройству

Сообщение DiminatorDK » Вт дек 11, 2018 12:51 am

Подскажите, пожалуйста, пример как через кнопку оправить url и дождаться ответа в течении 10 сек ответа. И в случае нормального события переключить состояние кнопки а если ответа нет, вывести какое-то сообщение об ошибке.
Есть url http://IP/cmd.cgi?cmd=OUT,15,1 переключающий выход устройства в состояние ON и возвращающим в ответ "DONE" если все хорошо. К сожалению в PHP слаб и не сам не могу осилить корректный код.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Оправить http запрос устройству

Сообщение skysilver » Вт дек 11, 2018 1:50 am

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

$resp = getURL('http://IP/cmd.cgi?cmd=OUT,15,1', 0);
if ($resp == 'DONE') {
   say('ok', 0);
} else {
  say('error', 0);
}
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
DiminatorDK
Сообщения: 104
Зарегистрирован: Сб фев 20, 2016 12:19 pm
Благодарил (а): 7 раз
Поблагодарили: 2 раза

Re: Оправить http запрос устройству

Сообщение DiminatorDK » Ср дек 12, 2018 6:56 pm

Спасибо! Очень помогли!
Ответить