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的可变变量名需要的注意的问题
Jun 20 PHP
php获取文件大小的方法
Feb 26 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
php实现可逆加密的方法
Aug 11 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
php进程间通讯实例分析
Jul 11 PHP
php+ajax+json 详解及实例代码
Dec 12 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
php计算一个文件大小的方法
2015/03/30 PHP
Yii快速入门经典教程
2015/12/28 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
简单介绍Python中的struct模块
2015/04/28 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
师范类求职信
2014/06/21 职场文书
妈妈活动方案
2014/08/15 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers