您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

微信公众平台开发(89) 高级群发接口_PHP教程

2024/12/7 15:40:55发布35次查看
在这篇微信公众平台高级接口开发教程中,我们将介绍如何开发高级群发接口功能。
本文分为以下四个部分:
 一、准备群发内容群发内容可以是文本、图片、语音、视频、图文。群发文本只需要文本内容,其他内容需要获得相应的media_id。
1. 文本内容文本内容就是一段文字,比如:
2. 图片、语音、视频要求如下:
Ÿ 图片(image): 128k,支持jpg格式Ÿ 语音(voice):256k,播放长度不超过60s,支持amr\mp3格式Ÿ 视频(video):1mb,支持mp4格式准备好以后,需要使用上传下载多媒体文件接口将其上传到微信服务器,获得。
上传的开发方法,可以参考本博客的第80篇教程 
3. 图文首先要准备缩略图,要求如下:
缩略图(thumb):64kb,支持jpg格式同样的,使用上传下载多媒体文件接口,上传到微信服务器后,得到缩略图的media_id,
然后需要使用接口将其上传到微信服务器,接口为
要post提交的数据示例如下:
参数说明如下:
articles 是 图文消息,一个图文消息支持1到10条图文
thumb_media_id 是 图文消息缩略图的media_id,可以在基础支持-上传多媒体文件接口中获得
author 否 图文消息的作者
title 是 图文消息的标题
content_source_url 否 在图文消息页面点击“阅读原文”后的页面
content 是 图文消息页面的内容,支持html标签
digest 否 图文消息的描述
根据上述post结构,定义图文数组如下:
微信公众平台开发, content_source_url =>, content =>, digest =>http://m.cnblogs.com/99079/3153567.html?full=1, content =>微信公众平台开发经典的入门教程,学习微信公众平台开发必经之路!http://m.cnblogs.com/?u=txw1958, content =>本书共分10章,案例程序采用广泛流行的php、mysql、xml、css、javascript、html5等程序语言及数据库实现。系统完整地介绍微信公众平台基础接口、自定义菜单、高级接口、微信支付、分享转发等所有相关技术,以生活类、娱乐类、企业类微信开发为切入点,讲解了30多个功能或应用案例。
本书按照从简单到复杂,从基础到实践的方式编排,在讲解过程中注重将原理和实践相结合。初学者可以在了解php和mysql语法之后,从头至尾学习,对于其中难以理解的部分可以查阅相关资料,针对企业功能类的开发还需要具有一定的javascript、css、html等编程基础。
本书可以作为微信公众平台开发的教程。对于移动互联网及微信公众平台的相关从业人员,本书也具有极大的参考价值。
, digest =>微信公众平台开发含金量最高的书籍 上传图文消息素材的代码则实现如下:
上传成功后,返回如下,将得到图文消息的media_id
二、选择群发对象群发对象可以是用户组,也可以是openid列表。
1.用户组获得用户分组,需要使用高级接口中的查询所有分组接口,获得相应的group_id,
开发方法,可以参考本博客的第88篇教程 微信公众平台开发(88) 用户分组接口
2.openid列表openid列表,是使用高级接口中的获取关注者列表接口来实现的。
开发方法,可以参考本博客的第87篇教程 微信公众平台开发(87) 获取关注者列表
三、执行群发由于群发对象的不同,执行群发也有不同的方式。
1. 对用户组群发对用户组群发的接口如下:
https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=access_token
要post的内容按内容不同组成也不一样。
文本:
相关参数说明如下:
filter 是 用于设定图文消息的接收者
group_id 是 群发到的分组的group_id
mpnews 是 用于设定即将发送的图文消息
media_id 是 用于群发的消息的media_id
msgtype 是 群发的消息类型,图文消息为mpnews,文本消息为text,语音为voice,音乐为music,图片为image,视频为video
title 否 消息的标题
description 否 消息的描述
thumb_media_id 是 视频缩略图的媒体id
其接口实现代码如下所示:
返回结果如下:
参数说明
type 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb),图文消息为news
errcode 错误码
errmsg 错误信息
msg_id 消息id
下面是向用户组发送图文消息的效果,分别是接收到图文消息,查看图文消息内容后的效果,
2.对openid列表群发接口如下:
post数据示例如下:
文本:
语音:
图片:
图文消息(注意图文消息的media_id需要通过上述方法来得到):
参数列表
touser 是 填写图文消息的接收者,一串openid列表,openid最少个,最多10000个
mpnews 是 用于设定即将发送的图文消息
media_id 是 用于群发的图文消息的media_id
msgtype 是 群发的消息类型,图文消息为mpnews,文本消息为text,语音为voice,音乐为music,图片为image,视频为video
title 否 消息的标题
description 否 消息的描述
thumb_media_id 是 视频缩略图的媒体id
返回数据示例(正确时的json返回结果):
四、接收群发结果 1. 设置公众号助手为了能接收群发结果,需要设置公众号助手,结果将推送到绑定的个人微信账号上。其设置如下
2. 接收结果事件群发任务提交后,群发任务可能在一定时间后才完成,因此,群发接口调用时,仅会给出群发任务是否提交成功的提示,若群发任务提交成功,则在群发任务结束时,会向开发者在公众平台填写的开发者url(callback url)推送事件。
推送的xml结构如下(发送成功时):
tousername 公众号的微信号
fromusername 公众号群发助手的微信号,为mphelper
createtime 创建时间的时间戳
msgtype 消息类型,此处为event
event 事件信息,此处为masssendjobfinish
msgid 群发的消息id
status 群发的结构,为“send success”或“send fail”或“err(num)”。但send success时,也有可能因用户拒收公众号的消息、系统错误等原因造成少量用户接收失败。err(num)是审核失败的具体原因,可能的情况如下:err(10001), //涉嫌广告 err(20001), //涉嫌政治 err(20004), //涉嫌社会 err(20002), //涉嫌色情 err(20006), //涉嫌违法犯罪 err(20008), //涉嫌欺诈 err(20013), //涉嫌版权 err(22000), //涉嫌互推(互相宣传) err(21000), //涉嫌其他
totalcount group_id下粉丝数;或者openid_list中的粉丝数
filtercount 过滤(过滤是指特定地区、性别的过滤、用户设置拒收的过滤,用户接收已超4条的过滤)后,准备发送的粉丝数,原则上,filtercount = sentcount + errorcount
sentcount 发送成功的粉丝数
errorcount 发送失败的粉丝数
从上可以看出,这其实是公众号群发助手模拟向公众号发送消息,那么群发结果也是返回给公众号助手。
在微信公众平台php sdk中增加该事件消息的处理结果如下:
====================================================================
方倍工作室微信公众平台账号关注方法:
1. 微信通讯录-添加朋友-查找公众号-搜索“方倍工作室”
2. 微信通讯录-添加朋友-搜号码-输入“pondbaystudio”
3. 使用微信扫描下面的二维码
http://www.bkjia.com/phpjc/763354.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/763354.htmltecharticle在这篇微信公众平台高级接口开发教程中,我们将介绍如何开发高级群发接口功能。 本文分为以下四个部分: 一、准备群发内容 群发内容...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product