//公众号 群发文本消息
///test/qunfa
public function qunfa(){
//https://api./cgi-bin/message/mass/send?access_token=ACCESS_TOKEN
//引入微信工具类
import("ORG.Util.Gongzhonghao");
//实例化
$wx = new weixin;
#获取token
$token=$wx->get_token();
#文本消息
$msgArray=array(
"touser"=>array(
"",
),
"msgtype"=>"text",
"text"=>array(
"content"=>urlencode("感谢关注赏金联盟!")
)
);
$json=urldecode(json_encode($msgArray));
//var_dump($json);exit;
#群发 文本消息
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api./cgi-bin/message/mass/send?access_token=".$token);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);
if($res['errcode']==0){
echo "推送成功";
}else{
echo "推送失败!";
}
}
使用 urlencode 是为了避免在 json_encode的时候被转码unicode.
追加:今天发现用户收不到群发消息,于是又去查了文档,发现文档上有这么一行小字。这意味着,每月只能群发4条消息。
对于认证服务号虽然开发者使用高级群发接口的每日调用限制为100次,但是用户每月只能接收4条,无论在公众平台网站上,还是使用接口群发,用户每月只能接收4条群发消息,多于4条的群发将对该用户发送失败;