微信公众号开发(九)群发消息接口
微信公众号开发(九)群发消息接口
订阅号每日可以群发一条,服务号每个自然月可以群发4条。
1、根据标签进行群发【订阅号与服务号认证后均可用】
群发文本
sendall_text.php
返回:
{ "errcode": 0, "errmsg": "send job submission success", "msg_id": 1000000001 }
推送给index.php的XML文件
<xml> <ToUserName> <![CDATA[gh_6b9aa8a6f1e2]]> </ToUserName> <FromUserName> <![CDATA[o4WmZ0qcNsoRiDW9LEi1X1gWVBZ0]]> </FromUserName> <CreateTime>1505397941</CreateTime> <MsgType> <![CDATA[event]]> </MsgType> <Event> <![CDATA[MASSSENDJOBFINISH]]> </Event> <MsgID>1000000001</MsgID> <Status> <![CDATA[send success]]> </Status> <TotalCount>1</TotalCount> <FilterCount>1</FilterCount> <SentCount>1</SentCount> <ErrorCount>0</ErrorCount> <CopyrightCheckResult> <Count>0</Count> <ResultList></ResultList> <CheckState>0</CheckState> </CopyrightCheckResult> </xml>
发送语音
发送语音和发送文本类似,不过格式为:
{ "filter":{ "is_to_all":false, "tag_id":2 }, "voice":{ "media_id":"123dsdajkasd231jhksad" }, "msgtype":"voice" }
发送图文
sendall_mpnews.php
返回:
{"errcode":48008,"errmsg":"no permission for this msgtype hint: [PgBA9a0938ge25]"}
说是没有权限,可以调用预览接口测试:
发送图片
发送视频:
uploadvideo.php
返回结果:
{ "type": "video", "media_id": "4KExkgRWTofVOgQZRkCtpTEyFhuYk1Xwr1y-biXNS93U7hICK1rtHgXs8uzntW60", "created_at": 1505400804 }
sendall_video.php
2、根据OpenID列表群发【订阅号不可用,服务号认证后可用】
消息格式类似:
{ "touser":[ "OPENID1", "OPENID2" ], "mpnews":{ "media_id":"123dsdajkasd231jhksad" }, "msgtype":"mpnews", "send_ignore_reprint":0 }
这里不再列出代码。
3、删除群发消息【订阅号与服务号认证后均可用】
post数据:
{ "msg_id":30124, "article_idx":2 }
返回:
{ "errcode":0, "errmsg":"ok" }
说明:
1、只有已经发送成功的消息才能删除 2、删除消息是将消息的图文详情页失效,已经收到的用户,还是能在其本地看到消息卡片。 3、删除群发消息只能删除图文消息和视频消息,其他类型的消息一经发送,无法删除。 4、如果多次群发发送的是一个图文消息,那么删除其中一次群发,就会删除掉这个图文消息也,导致所有群发都失效
4、查询群发消息发送状态【订阅号与服务号认证后均可用】
post数据:
{ "msg_id": "201053012" }
返回:
{ "msg_id":201053012, "msg_status":"SEND_SUCCESS" }
相关博客
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信公众号开发(五)个性化菜单