下面由laravel教程栏目给大家介绍laravel框架怎么使用钉钉聊天机器人接收系统警报 ,希望对大家有所帮助!

钉钉提供的聊天机器人功能,可以使用自定义机器人的 webhook 我们可以将错误日志及时的推送到相关人员。
1.获取钉钉聊天机器人 Access Token
在使用本扩展之前,你需要ding-doc.dingtalk.com/doc#/servera…获取相关信息。
2.所需知识
钉钉 AI 助理
钉钉AI助理汇集了钉钉AI产品能力,帮助企业迈入智能新时代。
21 查看详情
CarbonGuzzleHttp
3.编写代码
format('Y-m-d H:i:s')."n".$data; $pushData = [ 'msgtype' => 'text', 'text' => ['content' => $data], 'at' => ['atMobiles' => $at, 'isAtAll' => $isAtAll], ]; self::getData($notice_url, $pushData); } /** * Description: 钉钉预警markdown * @param $data * @param array $at * @param bool $isAtAll * @throws GuzzleException */ public static function markdown($data, $at = [], $isAtAll = false) { $notice_url = self::NOTICE_URL[rand(0, count(self::NOTICE_URL) - 1)]; $data['text'] = "#### 异常触发时间".Carbon::now()->format('Y-m-d H:i:s')."n".$data['text']; $pushData = [ 'msgtype' => 'markdown', 'markdown' => $data, 'at' => ['atMobiles' => $at, 'isAtAll' => $isAtAll], ]; self::getData($notice_url, $pushData); } /** * Description: 钉钉预警处理 * @param $notice_url * @param $pushData * @throws GuzzleException */ public static function getData($notice_url, $pushData) { try { $client = new Client(['base_uri' => self::BASE_URI, 'timeout' => 3.0]); $res = $client->request('POST', $notice_url, ['headers' => ['Content-Type' => 'application/json;charset=utf-8',], 'json' => $pushData, 'verify' => false]); $result = json_decode($res->getBody()->getContents(), true); if ($result['errmsg'] != 'ok' && $result['errcode'] != 0) { Log::debug('钉钉推送数据失败', ['result' => $result,'url'=>$notice_url]); } } catch (Exception $e) { Log::debug('钉钉推送异常!',['data'=>$pushData,'url'=>$notice_url,'env'=>App::environment()]); } }}
4.其他建议
推荐使用redis队列进行操作,具体需要Event,Listener,redis相关操作具体可查看laravel官方文档
推荐:《最新的五个Laravel视频教程》
以上就是Laravel能用钉钉接收系统警报!的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/228059.html
微信扫一扫
支付宝扫一扫