注册企业微信之后,可以给群聊添加微信机器人:群机器人,并且可以添加多个。可以实现用机器人给群发消息。
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
为推送到群的内容。
参考文档:如何配置群机器人?