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 之入门篇
Dec 04 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
php二分查找二种实现示例
Mar 12 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php中chdir()函数用法实例
Nov 13 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
javascript一点特殊用法
2008/05/28 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jquery移动节点实例
2015/01/14 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
在Python中移动目录结构的方法
2016/01/31 Python
python中reader的next用法
2018/07/24 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
python绘制汉诺塔
2021/03/01 Python
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
社区护士演讲稿
2014/08/27 职场文书
商业门面租房协议书
2014/11/25 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书