本文主要讲述的是如何通过签名方式实现钉钉机器人报警的功能:
1、关于签名的生成:
/** * 签名实现 */ list($s1, $s2) = explode(' ', microtime()); $timestamp = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); $secret = '****'; $data = $timestamp . "\n" . $secret; $signStr = base64_encode(hash_hmac('sha256', $data, $secret,true)); $signStr = utf8_encode(urlencode($signStr)); $webhook = 'https://oapi.dingtalk.com/robot/send?access_token=****'; $webhook .= "×tamp=$timestamp&sign=$signStr";
2:使用guzzle请求接口,发送钉钉消息
/** * 发送钉钉报警 */ $guzzleClent = new \GuzzleHttp\Client(); $data = [ 'msgtype' => 'text', 'text' => [ 'content' => $msg, ] ]; $res = $guzzleClent->request('POST', $webhook,[ 'headers' => [ 'content-type' => 'application/json' ], 'body' => json_encode($data), ]); $res = json_decode($res->getBody()); var_dump($res);
到此这篇关于php封装实现钉钉机器人报警接口的示例代码的文章就介绍到这了,更多相关php 钉钉机器人报警接口内容请搜索站长技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持站长技术!
vscode怎么浏览器打开html预览?这里大家可以通过安装open in browser插件解决。...
步骤: 1、新建一个空文件,文件名为hhhh 2、初始化 git init 3、自己要与origin...
PHP+Mysql简单实现了图书购物车 本文主要讲述如何通过PHP+HTML简单实现图书购物...
mysql提供的模式匹配的其他类型是使用扩展正则表达式。 当你对这类模式进行匹配...
图片来自 Pexels 突然电话响了起来,一看是我们的一个开发同学,顿时紧张了起来...
官网连接 https://docs.rt-thread.org/#/rt-thread-version/rt-thread-standard/...
有许多命令行选手在linux下开发的时候会经常遇到一个问题,无论是svn还是git,提...
Java HashMap removeNode 方法 分析 源码分析仓库 https://github.com/HANXU2018...
1. 始终在 `v-for` 中使用 `:key` 在需要操纵数据时,将key属性与v-for指令一起...
1.小程序端代码示例 my.getPhoneNumber({ success: (res) = { let encryptedData...