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数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
php 错误处理经验分享
Oct 11 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
php数组分页实现方法
Apr 30 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
PHP中有关长整数的一些操作教程
Sep 11 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
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
ajax 缓存 问题 requestheader
2010/08/01 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
详解python 发送邮件实例代码
2016/12/22 Python
python和ruby,我选谁?
2017/09/13 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
函授本科自我鉴定
2013/11/03 职场文书
团员个人的自我评价
2013/12/02 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
工资收入证明
2014/10/07 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
万里长城导游词
2015/01/30 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL