【发布时间】:2015-09-12 16:22:37
【问题描述】:
我似乎无法获取 webhook 的 JSON POST 数据。我正确设置了所有内容(webhook URL,还测试了服务器是否收到 POST 请求)并且当用户发布某些内容时请求即将到来,但没有记录 POST 或 GET 数据。这是一个常见的错误还是只是我?
【问题讨论】:
标签: telegram-bot
我似乎无法获取 webhook 的 JSON POST 数据。我正确设置了所有内容(webhook URL,还测试了服务器是否收到 POST 请求)并且当用户发布某些内容时请求即将到来,但没有记录 POST 或 GET 数据。这是一个常见的错误还是只是我?
【问题讨论】:
标签: telegram-bot
更新
自签名证书现在有效。
【讨论】:
正如他们所说:
我们将向指定的 url 发送一个 HTTPS POST 请求,其中包含一个 JSON 序列化
这是一个帖子,但他们没有提到任何参数让我们获取它,只是一个 JSON 值,所以尝试获取原始输入。
例如在 PHP 中,我使用:file_get_contents('php://input')
【讨论】:
另外,没有获得 POST 的另一个原因是证书链可能不正确。 Firefox 上没有显示错误,但 Android 版 Chrome 抱怨。
在 Reddit 上的这个帖子中有解释:https://www.reddit.com/r/Telegram/comments/3b4z1k/bot_api_recieving_nothing_on_a_correctly/
我添加链证书文件并重新启动 Apache 后,请求就开始进来了。
【讨论】: