使用場景,伺服器報異常錯誤,想要及時收到報警資訊並處理
環境介紹,本博使用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...