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下读取文本文件的代码
Jul 02 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
简单谈谈favicon
Jun 10 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
宿舍打麻将检讨书
2014/01/24 职场文书
报关专员求职信范文
2014/02/22 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
李强为自己工作观后感
2015/06/11 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android