php釘釘機械人,php實現釘釘業務報警機械人

2021-10-25 21:45:02 字數 1069 閱讀 7754

使用場景,伺服器報異常錯誤,想要及時收到報警資訊並處理

環境介紹,本博使用yaf框架+php,僅僅提供思路,參考,具體根據自己實際情況進行編寫

1,每十分鐘執行一次任務指令碼

# 每10分鐘執行一次的任務

if [ "0" -eq "$(($minute % 10))" ]; then

php -f $public/index.php 『request_uri=/error/dingdinglog『

fi4,php實現

修改框架錯誤日誌log寫入方法

* error log

* @param exception $exception

* @param int $error_code 0-正常報錯

private function log($exception, $error_code = 0)

//log exception

$msg = sprintf("%s:%s. in %s on line %s, trace:%s",

get_class($exception),

$exception->getmessage(),

$exception->getfile(),

$exception->getline(),

$exception->gettraceasstring()

// 排除 404 的報錯才推送

// there is not method / not such file or diractory

if ($error_code != apiexception::not_exists) ::]:",

$data_string = json_encode($data);

$resp = json_decode($resp, true);

if ($resp[『errorcode『]) {

return false;

return true;

8,如圖是我的報警資訊示例

php對接釘釘 php封裝實現釘釘機械人報警介面

零基礎php從入門到精通零壹快學編 38.8元 包郵 需用券 去購買 1 關於簽名的生成 簽名實現 list s1,s2 explode microtime timestamp float sprintf 0f floatval s1 floatval s2 1000 secret data tim...

PHP接入釘釘機械人報警

具體可參考文章 如果設定的敏感詞,那麼傳送的訊息中必須含有敏感詞,才可以成功傳送 如果設定了驗籤,那麼必須要計算簽名才可以傳送 下面是驗籤方式的 url webhook位址 第一步,把timestamp n 金鑰當做簽名字串,使用hmacsha256演算法計算簽名,然後進行base64 encode...

釘釘群機械人

一 首先在釘釘群裡新增乙個自定義機械人 儲存機械人的webhook位址 二 python 示例 安裝requests模組 pip3 install requestsimport requests content at url 機械人的 webhook 位址 r requests.post url u...