钉钉机器人消息推送

日常项目维护过程中,我们都会把一些系统异常,生存状态监控等信息记录下来,如果发现服务异常等情况的时候方便我们及时的定位问题,但是如果出现服务器宕机,cpu 内存 负载过高、数据库宕机等紧急问题的情况下,仅仅通过日志人工筛选是很难及时的发现并定位问题的,那么我们就需要借助一下第三方的通讯软件来及时的推送错误了

<?php

    function request_by_curl($remote_server, $post_string) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $remote_server);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/json;charset=utf-8'));
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        // 线下环境不用开启curl证书验证, 未调通情况可尝试添加该代码
        // curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
        // curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
        $data = curl_exec($ch);
        curl_close($ch);

        return $data;
    }

    $webhook = "推送地址";
    $message = "推送内容";
    $data = array ('msgtype' => 'text','text' => array ('content' => $message));
    $data_string = json_encode($data);

    $result = request_by_curl($webhook, $data_string);
    echo $result;

?>

赤狐博客 - 对于互联网行业的胡诌八扯
请先登录后发表评论
  • 最新评论
  • 总共0条评论