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 相关文章推荐
第四节--构造函数和析构函数
Nov 16 PHP
php 将excel导入mysql
Nov 09 PHP
Views rows style模板重写代码
May 16 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
Apache中php.ini的设置方法
Feb 28 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
php实现微信公众号无限群发
Oct 11 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 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电台频率大全 - 16 河南省
2020/03/11 无线电
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
Angular实现form自动布局
2016/01/28 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
react的hooks的用法详解
2020/10/12 Javascript
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python用for循环实现九九乘法表
2018/05/31 Python
浅谈django orm 优化
2018/08/18 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Python如何绘制日历图和热力图
2020/08/07 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
历史专业个人求职信范文
2013/12/07 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
年终总结会议主持词
2014/03/17 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
初级职称评定工作总结
2015/08/13 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python