收藏
回答

企业微信群机器人如何配置在群晖上?

我使用群晖nas,请问如何配置使其可以通过webhook推送通知

群晖只能使用HTTP POST/GET配置,只能使用web请求地址和http参数及相关值配置,请问如何实现?

注意,以上已经删除部分url文本,该设置配置不成功。

回答关注问题邀请回答
收藏

2 个回答

  • 天锐
    天锐
    2023-02-26

    我解决的思路是采用群晖的消息推送服务,触发自己写的PHP代码,让PHP去推送消息给机器人,步骤及代码如下

    <?php
    header('content-type:text/html;charset=utf-8');
    //json的POST方法
    function json_post($url, $data = NULL)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        if (!$data) {
            return 'data is null';
        }
        if (is_array($data)) {
            $data = json_encode($data);
            //$data = str_replace('\\/','/',$data);
            //echo($data);
        }
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json; charset=utf-8',
            'Content-Length:' . strlen($data),
            'Cache-Control: no-cache',
            'Pragma: no-cache'
        ));
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $res = curl_exec($curl);
        $errorno = curl_errno($curl);
        if ($errorno) {
            return $errorno;
        }
        curl_close($curl);
        return $res;
    }
    $api_key = $_REQUEST['key'];
    $api_text = $_REQUEST['api_text'];
    if ($api_key && $api_text) {
        $url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=" . $api_key;
        $data   = array(
            "msgtype" => "text",
            "text" => array(
                "content" => $api_text
            )
        );
        $_data = json_post($url, $data);
    }
    print_r($_data);
    exit;
    
    2023-02-26
    有用 1
    回复
  • 俊瑶呢。
    俊瑶呢。
    2022-05-27

    最后是怎么配的,我也没配置成功

    2022-05-27
    有用
    回复
登录 后发表内容