1. 程式人生 > 程式設計 >php封裝實現釘釘機器人報警介面的示例程式碼

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 釘釘機器人報警介面內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!