php封装实现钉钉机器人报警接口的示例代码


Posted in PHP onAugust 08, 2020

本文主要讲述的是如何通过签名方式实现钉钉机器人报警的功能:

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 钉钉机器人报警接口内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
下载文件的点击数回填
Oct 09 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
PHP的5个安全措施小结
Jul 17 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
变量在 PHP7 内部的实现(一)
Dec 21 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
django中的ajax组件教程详解
Oct 18 PHP
基于PHP的微信公众号的开发流程详解
Aug 07 #PHP
php+js实现点赞功能的示例详解
Aug 07 #PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 #PHP
php模拟post提交请求调用接口示例解析
Aug 07 #PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 #PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 #PHP
基于PHP的登录和注册的功能的实现
Aug 06 #PHP
You might like
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
详解package.json版本号规则
2019/08/01 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
express异步函数异常捕获示例详解
2020/11/30 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
python调用matlab的m自定义函数方法
2019/02/18 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
python 魔法函数实例及解析
2019/09/25 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
优秀通讯员事迹材料
2014/01/28 职场文书
促销活动方案模板
2014/02/24 职场文书
项目工作说明书
2014/07/29 职场文书
承诺书模板
2014/08/30 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
施工安全保证书
2015/05/09 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
分享几种python 变量合并方法
2022/03/20 Python