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详细彻底学习Smarty
Mar 27 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
鸡肋的PHP单例模式应用详解
Jun 03 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php根据生日计算年龄的方法
Jul 13 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
PHP addslashes()函数讲解
Feb 03 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
php和nginx交互实例讲解
Sep 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
星际原理概述
2020/03/04 星际争霸
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
python多进程重复加载的解决方式
2019/12/13 Python
什么是python的自省
2020/06/21 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
医校毕业生自我鉴定
2014/01/25 职场文书
给公司的建议书范文
2014/05/13 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
工伤私了协议书范本
2014/11/24 职场文书
小学新教师个人总结
2015/02/05 职场文书
世界气象日活动总结
2015/02/27 职场文书
教研活动主持词
2015/07/03 职场文书