微信群发接口代码
本文主要介绍微信群发接口开发过程,主要根据用户分组进行群发文本信息,其他群发接口由于需要
上传素材,不是本文的重点,不再进行介绍。
主要包含以下内容:
接口调用请求说明
制作测试接口界面
发送功能代码
微信群发接口
一、 接口调用请求说明
- http请求方式: POST
https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=ACCESS_TOKEN
- POST数据说明
文本信息:
{
"filter":{
"group_id":"2" // 用户分组Id
},
"text":{
"content":"CONTENT" //群发内容:"用户输入内容"
},
"msgtype":"text" //消息类型: 文本
}
二、制作测试接口界面
注:access_token利用微信公众平台接口调试工具http://mp.weixin.qq.com/debug获取,以下是测试获取access_token的界面,需要用户输入公众号的appid和secret。
以下图片中黄色字体就是access_token,是点击上图中检查问题后的结果:
注:group_id利用微信公众平台接口调试工具http://mp.weixin.qq.com/debug 获取,以下是测试获取用户组值的界面,需要用户输入已获取的access_token。
以下是点击上图中的检查问题,出现的结果,其实”id”就是代表对应分组标识,”name”代表分组的名称。
至此,群发接口的参数access_token和groupId已经获得,下一步可以测试群发接口了。
三、发送功能代码
//根据用户组Id群发文本消息
public function send_group_mess($groupid,$type,$data)
{
$msg = array(‘filter‘ => array(‘group_id‘=>$groupid)); //步骤2获取到的groupId用户级Id
$msg[‘msgtype‘] = $type;//消息类型,默认为text文本信息
switch($type)
{
case ‘text‘:
$msg[$type] = array(‘content‘ => $data);//把群发信息内容,存到参数数组
break;
case ‘image‘:
break;
}
$access_token = $_POST["access_token"];;
$url = "https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=".$access_token; //群发接口地址
//对接口发出请求,参数用Json格式传入
$res = $this->https_request($url,json_encode($msg));
//解析返回结果
return json_decode($res,true);
}