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 相关文章推荐
PHP操作XML作为数据库的类
Dec 19 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
php批量上传的实现代码
Jun 09 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 24 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
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
python 字符串格式化代码
2013/03/17 Python
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
学习python分支结构
2019/05/17 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
mac使用python识别图形验证码功能
2020/01/10 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
电气自动化大学生求职信
2013/10/16 职场文书
公司任命书范本
2014/06/04 职场文书
护理专业自荐书
2014/06/04 职场文书
高中校园广播稿
2014/10/21 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
golang中的空接口使用详解
2021/03/30 Python
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
Springboot中如何自动转JSON输出
2022/06/16 Java/Android