【问题标题】:google chat bot webhook not working in php谷歌聊天机器人 webhook 在 php 中不起作用
【发布时间】:2022-01-01 16:48:46
【问题描述】:

Google 聊天机器人有一个 webhook,用户可以在其中自动聊天,有一个小的 python 脚本可以让它工作,但我想用 php 做同样的事情。我正在使用 curl 打 post 方法

$apiUrl = 'https://chat.googleapis.com/v1/spaces/AAAAbvoeZ0w/messages?key=AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI&token=h2OIcCLB6_f_XxhPX6lugnGizE88ZBBpJURFHtPfh_0%253D';
    $ch         = curl_init($apiUrl);
    //$kid_userid = "IXM_".session('user_data')['userID'];
    $data       = '{"text": "All Mock Test are Free "}';
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;

点击此代码后,我遇到了错误。

{ 错误: { 代码:400, 消息:“无效的请求令牌 h2OIcCLB6_f_XxhPX6lugnGizE88ZBBpJURFHtPfh_0%3D”, 状态:“INVALID_ARGUMENT” } }

但是当我在 python 上运行相同的代码时,它运行良好。任何帮助都会非常有帮助。提前感谢您的帮助,我已尽力解释。如果我犯了任何错误,请见谅。

【问题讨论】:

  • 你好@Deepeshsingh!该错误表明令牌无效,您是如何获得它的?我不清楚你在你的方法中使用了什么方法,你能澄清一下吗?

标签: php chat webhooks php-curl google-chat


【解决方案1】:

我分享的上述代码是正确的,实际上我只是添加了新的机器人 URI 并且它工作正常。谢谢大家的帮助。

【讨论】:

    【解决方案2】:

    此代码对我有用。我从另一个 SO 答案中得到它,也许问题是缺少 CURLOPT_POST...

    $uri = "https://chat.googleapis.com/v1/spaces/AAAAgcWhzwk/messages?key=MY_KEYI&token=MY_TOKEN";
    $msg = '*Testing Curl PHP message to Google Chat*\n\n Description';
    $params = '{"text": "'.$msg.'"}';
    $ch = curl_init($uri);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $result = curl_exec($ch);
    curl_close($ch);
    

    【讨论】:

      猜你喜欢
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 2021-02-04
      • 2022-08-23
      • 2019-11-23
      • 2021-04-07
      • 2016-08-05
      相关资源
      最近更新 更多