Smoke

<<< Back

Перезагружаем роутер Zyxel из MJDM

Как из сценария перезагрузить роутер Zyxel

Вместо предистории - сразу код

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.1.1/ci');
curl_setopt($ch, CURLOPT_POSTFIELDS, '<request id="0"><command name="system reboot"></command></request>');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/xml']);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, 'ЛОГИН:ПАРОЛЬ');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$objectResult = new SimpleXMLElement($data);

В $objectResult будет ответ:

object(SimpleXMLElement)#1 (1) {
  ["response"]=>
  object(SimpleXMLElement)#2 (2) {
    ["@attributes"]=>
    array(1) {
      ["id"]=>
      string(1) "0"
    }
    ["message"]=>
    string(21) "rebooting the system."
  }
}

Код взят из модуля Устройства Онлайн Keenetic (keenetic_lan_devices) автора Krinopotam.
Создаем сценарий, запускаем и все.

Discuss (1) (4)

See also:
2020-06-02 Стилизация штатного редактора кода, часть 2
2020-06-01 Распознавание речи - бесплатно, просто, быстро.
2020-06-01 Стилизация штатного редактора кода
2020-01-29 Парсим данные баланса из ЛК Билайн (Update)
2020-01-28 Camshoter на свой лад
2020-01-21 Google Location + Yandex Maps, на свой лад
2020-01-19 Получение Я.Погоды из сценария
2020-01-17 Рассказ хейтера сцен в MJDM. Часть 2
2020-01-17 Как можно НЕ использовать сцены в MJDM. Часть 2
2019-12-12 Как подружить Camshoter и обычную вебку
2019-10-07 Управление планшетом из сцен/WEB
2019-10-07 Использование злосчастных WebSoccet
2020-01-17 ~DELETED~
2019-07-23 Как можно НЕ использовать сцены в MJDM. Часть 1.

Нижний Новгород, Россия

На форуме: SmoKE_xDDD