我司规定,钉钉是不能静音的~
所以,钉钉提醒声音一响起来,我整个人就不好了~
那么作为开发人员,怎么让钉钉提醒成为你的噩梦呢?
当然是,让系统报警通过钉钉提醒发给你~这样的话,第一时间能够发现系统问题并合理解决,不影响公司业务发展,提高用户体验~
咳咳,老板让我这么写的。。。。。。
废话不多说,你首先要有个钉钉群聊,然后添加一个钉钉机器人
然后
这里有几个重要参数
机器人名称
群聊名称
还有一个系统自动生成的地址,这个地址是干啥的呢?
curl直接往里面推消息,那么机器人就会以消息的形式发到群聊里面
废话不多说我们来看代码
// 推送机器人
function requestWarningByCurl($remoteServer, $postString) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $remoteServer);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/json;charset=utf-8'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 线下环境不用开启curl证书验证, 未调通情况可尝试添加该代码
// curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
// curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
// 图3马赛克中的地址
$webhook = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx";
// 推送的消息
$message="报错了报错了";
// 消息格式化一下
$data = array ('msgtype' =>
'text','text' => array ('content' => $message));
$data_string = json_encode($data);
// 推送
$result = requestWarningByCurl($webhook, $data_string);
echo $result;
还是挺简单的吧~
主要文档参考钉钉官方文档:
https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
其实,这个就是一个简单的demo。
我觉得真正有效的用法应该是给你的系统日志分类,分级别,并根据级别确定是否需要在群里面使用钉钉机器人推送的方式让相关人员快速及时的了解。
像我的话,怎么说,只要手机在我身边,钉钉一响,基本就是立马冲过去看消息,并暗暗祈祷,不是报错。。。。。。