php封装实现钉钉机器人报警接口的示例代码

 更新时间:2020年08月08日 09:20:48   作者:dashixiong  
这篇文章主要介绍了php封装实现钉钉机器人报警接口的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文主要讲述的是如何通过签名方式实现钉钉机器人报警的功能:

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 .= "&timestamp=$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实现rar解压读取扩展包小结

    PHP实现rar解压读取扩展包小结

    今天重点给大家介绍PHP 扩展就是针对于 rar 的压缩包操作,不过,PHP 的 rar 扩展仅能读取和解压 rar 格式的压缩包,并不能进行压缩操作,关于 rar 的压缩操作并没有找到太多有用的资料,下面通过本文一起学习下PHP rar解压读取知识吧
    2021-06-06
  • php发送邮件的问题详解

    php发送邮件的问题详解

    这篇文章主要介绍了php发送邮件的问题详解的相关资料,需要的朋友可以参考下
    2015-06-06
  • Zend Framework框架Smarty扩展实现方法

    Zend Framework框架Smarty扩展实现方法

    这篇文章主要介绍了Zend Framework框架Smarty扩展实现方法,结合实例形式较为详细的分析了Zend Framework框架Smarty扩展的具体步骤与相关设置技巧,需要的朋友可以参考下
    2016-03-03
  • WHOOPS PHP调试库的使用

    WHOOPS PHP调试库的使用

    下面小编就为大家带来一篇WHOOPS PHP调试库的使用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • CI框架源码解读之利用Hook.php文件完成功能扩展的方法

    CI框架源码解读之利用Hook.php文件完成功能扩展的方法

    这篇文章主要介绍了CI框架源码解读之利用Hook.php文件完成功能扩展的方法,分析了Hook的原理与扩展CI框架的相关技巧,需要的朋友可以参考下
    2016-05-05
  • php利用嵌套数组拼接与解析json的方法

    php利用嵌套数组拼接与解析json的方法

    本篇文章主要介绍了php利用嵌套数组拼接与解析json的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 使用VS Code+phpstudy实现PHP环境配置指南

    使用VS Code+phpstudy实现PHP环境配置指南

    这篇文章主要给大家介绍了关于使用VS Code+phpstudy实现PHP环境配置的相关资料,对于初学者可以使用集成开发环境PHPStudy来配置PHP环境,需要的朋友可以参考下
    2023-07-07
  • 创建配置文件 用PHP写出自己的BLOG系统 2

    创建配置文件 用PHP写出自己的BLOG系统 2

    今天做博客安装程序,首先做的是配置文件的创建。
    2010-04-04
  • 图文详解如何在WordPress中嵌入iFrame

    图文详解如何在WordPress中嵌入iFrame

    在 WordPress 中可以使用不同的页面模板创建页面,下面这篇文章主要给大家介绍了关于如何在WordPress中嵌入iFrame的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Laravel5.1框架路由分组用法实例分析

    Laravel5.1框架路由分组用法实例分析

    这篇文章主要介绍了Laravel5.1框架路由分组用法,结合实例形式分析了laravel5.1框架路由分组基本功能与相关共享属性使用技巧,需要的朋友可以参考下
    2020-01-01

最新评论