Telegram 机器人 API 没有 JSON POST webhook 上的数据
Telegram bot API no JSON POST data on webhook
我似乎无法获取 webhook 的 JSON POST 数据。我正确设置了所有内容(webhook URL,还测试了服务器是否收到 POST 请求)并且当用户发布内容时请求就来了,但是没有 POST 也没有 GET 数据记录。这是一个常见错误还是只有我一个?
更新
自签名证书现在有效。
正如他们所说:
we will send an HTTPS POST request to the specified url, containing a JSON-serialized
它是一个 post,但他们没有提到任何参数让我们得到它,只是一个 JSON 值,所以尝试获取原始输入。
例如在PHP中我通过使用得到它:file_get_contents('php://input')
此外,未获得 POST 的另一个原因是证书链可能不正确。在 Firefox 上没有显示错误,但是 Chrome for Android 抱怨。
Reddit 上的这个帖子中对此进行了解释:https://www.reddit.com/r/Telegram/comments/3b4z1k/bot_api_recieving_nothing_on_a_correctly/
我一添加链证书文件并重新启动 Apache,请求就开始进来了。
我似乎无法获取 webhook 的 JSON POST 数据。我正确设置了所有内容(webhook URL,还测试了服务器是否收到 POST 请求)并且当用户发布内容时请求就来了,但是没有 POST 也没有 GET 数据记录。这是一个常见错误还是只有我一个?
更新
自签名证书现在有效。
正如他们所说:
we will send an HTTPS POST request to the specified url, containing a JSON-serialized
它是一个 post,但他们没有提到任何参数让我们得到它,只是一个 JSON 值,所以尝试获取原始输入。
例如在PHP中我通过使用得到它:file_get_contents('php://input')
此外,未获得 POST 的另一个原因是证书链可能不正确。在 Firefox 上没有显示错误,但是 Chrome for Android 抱怨。
Reddit 上的这个帖子中对此进行了解释:https://www.reddit.com/r/Telegram/comments/3b4z1k/bot_api_recieving_nothing_on_a_correctly/
我一添加链证书文件并重新启动 Apache,请求就开始进来了。