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为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
php中文字符截取防乱码
Mar 28 PHP
PHP 采集程序 常用函数
Dec 18 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
php商品对比功能代码分享
Sep 24 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP crc32()函数讲解
Feb 14 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修改xml文档内容的方法
2015/01/23 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
基于jquery的表格排序
2010/09/11 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
JavaScript 闭包详细介绍
2016/09/28 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
node.js实现登录注册页面
2017/04/08 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Django中URL的参数传递的实现
2019/08/04 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
工作说明书范文
2014/05/07 职场文书
奶茶店创业计划书
2014/08/14 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android