当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-03-22 08:52:40 浏览: 评论:0 

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

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

1、关于签名的生成:

  1. /** 
  2.  * 签名实现 
  3.  */ 
  4. list($s1$s2) = explode(' ', microtime()); 
  5. $timestamp = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); 
  6. $secret = '****'
  7. $data = $timestamp . "\n" . $secret
  8. $signStr = base64_encode(hash_hmac('sha256'$data$secret,true)); 
  9. $signStr = utf8_encode(urlencode($signStr)); 
  10. $webhook = 'https://oapi.dingtalk.com/robot/send?access_token=****'
  11. $webhook .= "&timestamp=$timestamp&sign=$signStr"

2:使用guzzle请求接口,发送钉钉消息

  1. /** 
  2.  * 发送钉钉报警 
  3.  */ 
  4. $guzzleClent = new \GuzzleHttp\Client(); 
  5.  
  6. $data = [ 
  7.   'msgtype' => 'text'
  8.   'text' => [ 
  9.     'content' => $msg
  10.   ] 
  11. ]; 
  12.  
  13. $res = $guzzleClent->request('POST'$webhook,[ 
  14.   'headers' => [ 
  15.     'content-type' => 'application/json' 
  16.   ], 
  17.   'body' => json_encode($data), 
  18. ]); 
  19. $res = json_decode($res->getBody()); 
  20. var_dump($res);

Tags: php封装 php钉钉机器人报警接口

分享到: