如果出现此报错,那么说明你的公众号没有被允许使用该功能的权限.
首先要确定你的现在使用的微信公众号 认证没有,有认证的一般能正常使用该功能,如果没有认证就是普通的服务号,用不了该功能.
不过可以使用测试号(每个服务号都能免费申请一个) 使用该功能,但是测试号的图文群发 功能只能是发送到你在代码中设定的openid预览,不能实现全部群发.
所以如果你是测试号,而编写是全部群发的代码,那么这样就会报这个错.
以下是测试号实现图文消息预览的代码:
//预览模板
$url_pre = "https://api.weixin.qq.com/cgi-bin/message/mass/preview?access_token=".$access_token;
$post_pre = '{
"touser":"你想要推送到那个用户的openid",
"mpnews":{
"media_id":"'.$media_id.'"
},
"msgtype":"mpnews"
}';
而如果是认证号,可以是实现真正的群发,参考代码如下:
$post_news ='{
"filter":{
"is_to_all":true,
"tag_id":2
},
"mpnews":{
"media_id":"'.$media_id.'"
},
"msgtype":"mpnews",
"send_ignore_reprint":1
}';
$url_news ="https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=".$access_token;