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 相关文章推荐
用cookies来跟踪识别用户
Oct 09 PHP
生成sessionid和随机密码的例子
Oct 09 PHP
深入php多态的实现详解
Jun 09 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
PHP curl使用实例
Jul 02 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 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新建文件自动编号的思路与实现
2011/06/27 PHP
php explode函数实例代码
2012/02/27 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
React-Native中props具体使用详解
2017/09/04 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
详解Python中where()函数的用法
2018/03/27 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python实现C4.5决策树算法
2018/08/29 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
医学生求职自荐书
2014/06/12 职场文书
六五普法宣传标语
2014/10/06 职场文书
面试感谢信范文
2015/01/22 职场文书
军训决心书范文
2015/09/22 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS