[Сценарий] Вариант реализации уведомлений от умного дома (notify.events)

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Аватара пользователя
hc2hunter
Сообщения: 507
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS
Благодарил (а): 228 раз
Поблагодарили: 348 раз

Re: [Сценарий] Вариант реализации уведомлений от умного дома (notify.events)

Сообщение hc2hunter » Пт июн 18, 2021 5:01 pm

Что-то с 12.06 у меня внезапно перестал работать данный скрипт...
Начал разбираться.
Во-первых, изменился формат https-строки
Во-вторых, теперь нужно передавать дополнительные SSL-параметры.

Вот поправленный вариант, который у меня работает:

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

$url = 'https://notify.events/api/v1/channel/source/<ваш_API_key>/execute';
$text = isset($params['text']) ? $params['text'] : "Не передан текст сообщения...";

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query(array('text' => $text))
    ),
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false
    )
);

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === false) {
     echo 'Error';
} else {
     echo 'Done';
}
Ответить