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树的代码,可以嵌套任意层
Oct 09 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php生成html文件方法总结
Dec 01 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
Yii学习总结之安装配置
Feb 22 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
php查询及多条件查询
Feb 26 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
php项目中类的自动加载实例讲解
Sep 12 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
nodejs初始化init的示例代码
2018/10/10 NodeJs
微信小程序实现选项卡效果
2018/11/06 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python3爬楼梯算法示例
2019/03/04 Python
python3.7 sys模块的具体使用
2019/07/22 Python
python支付宝支付示例详解
2019/08/22 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
怎么处理XML的中文问题
2015/03/26 面试题
作为网站管理者应当如何防范XSS
2014/08/16 面试题
门前三包责任书
2014/04/15 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
2014年度党员自我评议
2014/09/13 职场文书
青岛导游词
2015/02/12 职场文书
药品开票员岗位职责
2015/04/15 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android