PHP cURL企业微信群机器人推送消息

注册企业微信之后,可以给群聊添加微信机器人:群机器人,并且可以添加多个。可以实现用机器人给群发消息。

PHP cURL企业微信群机器人推送消息
PHP cURL企业微信群机器人推送消息

一、建立群聊

首先要在企业微信中建立群聊,这个就不多说了。

二、添加群机器人

打开群聊之后,在对话框右上角,进入群的资料,在列表中找到“群机器人”,然后点击就可以添加,添加后会有一个webhook地址,复制出来,比如发送到你的QQ上,然后在电脑里面复制出来,开发功能。

三、PHP cURL推送消息

//webhook,上面第二步添加后得到的地址
$webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=";
//初始化
$curl = curl_init();
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, $webhook);
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HEADER, 1);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//设置post方式提交
curl_setopt($curl, CURLOPT_POST, 1);
//设置post数据
// $post_data = '{"msgtype":"text","text":{"content":"hello","mentioned_list":"@all"}}'; // @群里所有人
$post_data = '{"msgtype":"text","text":{"content":"hello"}';// 直接发送消息
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
//执行命令
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
//显示获得的数据
print_r($data);

四、封装为一个函数执行

/**
 * PHP cURL企业微信群机器人推送消息
 * @$key:群机器人key
 * @$content:推送内容
 */
function qyWxBot($key,$content){
    // 机器人key
    $webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=".$key;
    // 初始化
    $curl = curl_init();
    // 设置抓取的url
    curl_setopt($curl, CURLOPT_URL, $webhook);
    // 设置头文件的信息作为数据流输出
    curl_setopt($curl, CURLOPT_HEADER, 1);
    // 设置获取的信息以文件流的形式返回,而不是直接输出。
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    // 设置post方式提交
    curl_setopt($curl, CURLOPT_POST, 1);
    // 设置post数据
    // $post_data = '{"msgtype":"text","text":{"content":"hello","mentioned_list":"@all"}}'; // @群里所有人
    $post_data = '{"msgtype":"text","text":{"content":"'.$content.'"}';// 直接发送消息
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    // 执行命令
    $data = curl_exec($curl);
    // 关闭URL请求
    curl_close($curl);
    // 显示获得的数据
    // print_r($data);
}

// 执行推送
qyWxBot('f87f83bb','hello');

其中 f87f83bb 为你真实机器人key,hello 为推送到群的内容。

参考文档:如何配置群机器人?

本条目发布于。属于科技分类,被贴了 标签。作者是

关于有个狸

2005年开始的一名站长,从事网站策划、运营,早期一批扎根阿里妈妈、Google Adsense的一员,目前司职前端与产品设计。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注