Laravel は DingTalk を使用してシステムアラートを受信できます。

藏色散人
リリース: 2022-01-17 10:17:15
転載
1897 人が閲覧しました

次のコラムLaravel チュートリアルでは、DingTalk チャットボットを使用して Laravel フレームワークでシステム アラートを受信する方法を紹介します。

1. DingTalk チャットボット アクセス トークンを取得する

この拡張機能を使用する前に、ding-doc.dingtalk.com/doc#/servera... から関連情報を取得する必要があります。

2.必要な知識

Carbon

GuzzleHttp

  • 3.コードの書き方
  • format('Y-m-d H:i:s')."n".$data; $pushData = [ 'msgtype' => 'text', 'text' => ['content' => $data], 'at' => ['atMobiles' => $at, 'isAtAll' => $isAtAll], ]; self::getData($notice_url, $pushData); } /** * Description: 钉钉预警markdown * @param $data * @param array $at * @param bool $isAtAll * @throws GuzzleException */ public static function markdown($data, $at = [], $isAtAll = false) { $notice_url = self::NOTICE_URL[rand(0, count(self::NOTICE_URL) - 1)]; $data['text'] = "#### 异常触发时间".Carbon::now()->format('Y-m-d H:i:s')."n".$data['text']; $pushData = [ 'msgtype' => 'markdown', 'markdown' => $data, 'at' => ['atMobiles' => $at, 'isAtAll' => $isAtAll], ]; self::getData($notice_url, $pushData); } /** * Description: 钉钉预警处理 * @param $notice_url * @param $pushData * @throws GuzzleException */ public static function getData($notice_url, $pushData) { try { $client = new Client(['base_uri' => self::BASE_URI, 'timeout' => 3.0]); $res = $client->request('POST', $notice_url, ['headers' => ['Content-Type' => 'application/json;charset=utf-8',], 'json' => $pushData, 'verify' => false]); $result = json_decode($res->getBody()->getContents(), true); if ($result['errmsg'] != 'ok' && $result['errcode'] != 0) { Log::debug('钉钉推送数据失败', ['result' => $result,'url'=>$notice_url]); } } catch (Exception $e) { Log::debug('钉钉推送异常!',['data'=>$pushData,'url'=>$notice_url,'env'=>App::environment()]); } } }
    ログイン後にコピー
  • 4.その他提案
操作にはredisキューを使用することを推奨します。イベント、リスナー、およびredis関連の操作の詳細については、laravel公式ドキュメントを確認してください

推奨事項: "

最新の 5 つの Laravel ビデオ チュートリアル

>>

以上がLaravel は DingTalk を使用してシステムアラートを受信できます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!