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模板引擎比较分析
May 26 PHP
深入分析php之面向对象
May 15 PHP
php中的比较运算符详解
Oct 28 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
php文件缓存类用法实例分析
Apr 22 PHP
php动态函数调用方法
May 21 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
PHP include任意文件或URL介绍
2014/04/29 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
js和php如何获取当前url的内容
2013/09/22 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
毕业生就业自荐书
2013/12/15 职场文书
高二物理教学反思
2014/02/08 职场文书
陈欧的广告词
2014/03/18 职场文书
捐资助学倡议书
2014/04/15 职场文书
家长通知书家长评语
2014/04/17 职场文书
初中学习计划书范文
2014/09/15 职场文书
风之谷观后感
2015/06/11 职场文书