Бота для Telegram API нет в JSON POST-данные на веб-перехватчик
Похоже, я не могу получить данные JSON POST из webhook. Я настроил все правильно (URL webhook, также проверенный, если сервер получает запросы POST), и запросы приходят, когда пользователь что-то публикует, но ни POST, ни GET данные не регистрируются. Это обычная ошибка или только я?
3 ответов:
Как они сказали:
Мы отправим HTTPS POST запрос на указанный url, содержащий JSON-сериализованный
Это сообщение, но они не упомянули ни одного параметра, чтобы мы его получили, просто значение JSON, поэтому попробуйте получить исходные данные.
Например, в PHP я получил его с помощью:
file_get_contents('php://input')
Кроме того, еще одна причина отсутствия сообщений заключается в том, что цепочка сертификатов может быть неправильной. В Firefox ошибок нет, но Chrome для Android жаловался.
Это объясняется в этой теме На Reddit: https://www.reddit.com/r/Telegram/comments/3b4z1k/bot_api_recieving_nothing_on_a_correctly/
Как только я добавил файл сертификата цепочки и перезапустил Apache, запросы начали поступать.
Comments