网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用Laravel实现钉钉接收系统警报

这篇文章主要介绍了如何使用Laravel实现钉钉接收系统警报,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

公司主营业务:网站建设、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出杭锦后免费做网站回馈大家。

钉钉提供的聊天机器人功能,可以使用自定义机器人的 webhook 我们可以将错误日志及时的推送到相关人员。

1.获取钉钉聊天机器人 Access Token

在使用本扩展之前,你需要ding-doc.dingtalk.com/doc#/servera...获取相关信息。

2.所需知识

  • Carbon

  • GuzzleHttp

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()]);
        }
    }
}

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用Laravel实现钉钉接收系统警报”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


当前名称:如何使用Laravel实现钉钉接收系统警报
地址分享:http://bjjierui.cn/article/gcpehc.html

其他资讯