2015-06-25 9 views
8

Я не могу получить данные JSON POST для веб-камеры. Я правильно настроил (URL-адрес веб-хостинга, также проверял, получает ли сервер POST-запросы), и запросы поступают, когда пользователь что-то пишет, но данные POST или GET не регистрируются. Это обычная ошибка или это только я?Telegram bot API нет данных JSON POST на webhook

ответ

16

Как они сказали:

мы будем посылать запрос POST HTTPS к указанному URL, содержащий JSON-сериализованная

Это пост, но они не упомянули какой-либо параметр для нам, чтобы получить его, просто значение JSON, поэтому попробуйте получить исходный ввод.

Например, в PHP я получил его с помощью: file_get_contents('php://input')

+0

Спасибо! В настоящее время работает! – LONGMAN

+0

OMG спасибо! (я только регистрировал $ _REQUESTs, думая, что это запрос $ _POST) –

+0

Эй, кто-нибудь из вас знает, как взломать каким-то образом обработать JSON без настройки сервера - http://stackoverflow.com/questions/31073962/setting-up-a-telegram-bot-without-a-server – Dois

0

UPDATE

самозаверенный сертификат в настоящее время действует.

+0

кажется, что проблема заключается в том, как я был. (считается, что это запрос $ _POST) –

+0

Самозаверяющий сертификат будет работать. Ваш ответ ошибочен. Однако сертификат подстановки не будет работать. –

0

Кроме того, еще одна причина для не получать сообщения в том, что цепочка сертификатов может быть неправильным. Ошибок нет в Firefox, но Chrome для Android жаловался.

Это объясняется в этой теме на Reddit: https://www.reddit.com/r/Telegram/comments/3b4z1k/bot_api_recieving_nothing_on_a_correctly/

Как только я добавил файл сертификата цепи и перезапустить Apache, запросы начали приходить в