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 相关文章推荐
对盗链说再见...
Oct 09 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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版(4)
2006/10/09 PHP
PHP cron中的批处理
2008/09/16 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python 数据处理库 pandas进阶教程
2018/04/21 Python
python 修改本地网络配置的方法
2019/08/14 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
客户代表实习人员自我鉴定
2013/09/27 职场文书
工程师岗位职责规定
2014/02/26 职场文书
教师个人自我评价范文
2014/04/13 职场文书
商场消防安全责任书
2014/07/29 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers