Установка webhook для MAX

Проверка конфигурации

PHP версия5.2.17
JSONесть
cURLесть
allow_url_fopenвкл
MAX_BOT_TOKEN заданда
MAX_MANAGER_USER_ID19667128
MAX_WEBHOOK_SECRET заданда
Папка storageесть
storage доступна для записида

Webhook URL

https://1module.ru/chat/max_webhook.php

Устанавливаем webhook...

Ответ от MAX:

{"success":true}

Webhook успешно установлен!

Что делать дальше

  1. Если видите ошибку про сертификат — см. раздел про сертификаты Минцифры ниже
  2. Если видите ошибку 401 — проверьте токен бота
  3. Если всё успешно — удалите этот файл с сервера

Решение проблемы с сертификатами

Домены *.max.ru используют российские сертификаты. На старом PHP их может не быть в списке доверенных.

В config.php в функциях max_setup_webhook и max_send_message найдите строки:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

И замените на:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

Это менее безопасно, но позволяет обойти проблему с сертификатами.