我似乎无法获取webhook的JSON POST数据。我正确设置了所有内容(webhook URL,如果服务器正在获取POST请求,也会进行测试),并且当用户发布内容时请求即将到来,但不会记录POST或GET数据。这是一个常见的错误还是仅仅是我?
答案 0 :(得分:17)
正如他们所说:
我们将向指定的url发送一个HTTPS POST请求,其中包含一个JSON序列化的
这是一篇帖子,但他们没有提到我们获取它的任何参数,只是一个JSON值,所以尝试获取原始输入。
例如在PHP中我通过使用:file_get_contents('php://input')
答案 1 :(得分:0)
<强>更新强>
自签名证书现在有效。
答案 2 :(得分:0)
另外,没有获得POST的另一个原因是证书链可能不正确。 Firefox上没有显示错误,但Chrome for Android抱怨道。
在Reddit上的这个帖子中解释过:https://www.reddit.com/r/Telegram/comments/3b4z1k/bot_api_recieving_nothing_on_a_correctly/
一旦我添加链证书文件并重新启动Apache,请求就开始进入。