【问题标题】:Telegram bot API no JSON POST data on webhookTelegram bot API 在 webhook 上没有 JSON POST 数据
【发布时间】:2015-09-12 16:22:37
【问题描述】:

我似乎无法获取 webhook 的 JSON POST 数据。我正确设置了所有内容(webhook URL,还测试了服务器是否收到 POST 请求)并且当用户发布某些内容时请求即将到来,但没有记录 POST 或 GET 数据。这是一个常见的错误还是只是我?

【问题讨论】:

    标签: telegram-bot


    【解决方案1】:

    更新

    自签名证书现在有效。

    【讨论】:

    • 看来问题出在我捕获请求的方式上(以为是 $_POST 请求)
    • 自签名证书可以使用。你的答案是彻头彻尾的错误。但是,通配符证书不起作用。
    【解决方案2】:

    正如他们所说:

    我们将向指定的 url 发送一个 HTTPS POST 请求,其中包含一个 JSON 序列化

    这是一个帖子,但他们没有提到任何参数让我们获取它,只是一个 JSON 值,所以尝试获取原始输入。

    例如在 PHP 中,我使用:file_get_contents('php://input')

    【讨论】:

    • 天哪,谢谢!已经挣扎了一段时间,他们应该把它放在文档中(我只记录 $_REQUESTs 认为这是一个 $_POST 请求)
    • 嘿,你们中有人知道在不设置服务器的情况下以某种方式处理 JSON 的黑客吗 - stackoverflow.com/questions/31073962/…
    • 我得到一个无效的 JSON,其中键没有引号.. 你得到的是同一个吗?
    【解决方案3】:

    另外,没有获得 POST 的另一个原因是证书链可能不正确。 Firefox 上没有显示错误,但 Android 版 Chrome 抱怨。

    在 Reddit 上的这个帖子中有解释:https://www.reddit.com/r/Telegram/comments/3b4z1k/bot_api_recieving_nothing_on_a_correctly/

    我添加链证书文件并重新启动 Apache 后,请求就开始进来了。

    【讨论】:

      猜你喜欢
      • 2015-09-24
      • 2016-04-10
      • 2023-03-28
      • 2017-08-03
      • 2018-03-12
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      相关资源
      最近更新 更多