php教程|php手册
aspnet,软件编程
php教程-php手册
在这篇微信公众平台高级接口开发教学中,我们将介绍如何开发高级群发接口功能。
短信群发平台web源码,怎么运行vscode代码,ubuntu 读串口,自己写tomcat 书,头上爬虫,php 函数 引用返回,盘锦seo推广前景,整站源码h5游戏网站,微擎VIP视频模板lzw
本文分为以下四个部分:
typecho源码分析,ubuntu修改终端显示,好的爬虫数据,php coockes,seo推广优选lzw
A、准备群发内容
php免费源码下载,centos7ubuntu,tomcat屏蔽版本号,云主机 爬虫,php图片转gif,海盐一站式seo推广哪家好lzw
群发内容可以是文本、图片、语音、视频、图文。群发文本只需要文本内容,其他内容需要获得相应的media_id。
1. 文本内容
文本内容就是一段文字,比如:””
2. 图片、语音、视频
要求如下:
图片(image): 128K,支持JPG格式
语音(voice):256K,播放长度不超过60s,支持AMR\MP3格式
视频(video):1MB,支持MP4格式
准备好以后,需要使用上传下载多媒体文件接口将其上传到微信服务器,获得。
上传的开发方法,可以参考本博客的第80篇教学
3. 图文
首先要准备缩略图,要求如下:
缩略图(thumb):64KB,支持JPG格式
同样的,使用上传下载多媒体文件接口,上传到微信服务器后,得到缩略图的media_id,
然后需要使用接口将其上传到微信服务器,接口为
要POST提交的数据示例如下:
"articles""thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p""author":"xxx""title":"Happy Day""content_source_url":"""content":"content""digest":"digest""thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p""author":"xxx""title":"Happy Day""content_source_url":"""content":"content""digest":"digest"
参数说明如下:
<table
根据上述POST结构,定义图文数组如下:
[] = ("thumb_media_id"=>,"author"=>"","title"=>"微信公众平台开发","content_source_url" =>"","content" =>"","digest" =>""[] = ("thumb_media_id"=>,"author"=>"方倍工作室","title"=>"微信公众平台开发入门教学","content_source_url" =>"/99079/3153567.html?full=1","content" =>"
本教学是微信公众平台的入门教学,它将引导你完成如下任务:
1. 创建新浪云计算平台应用2. 启用微信公众平台开发模式3. 基础接口消息及事件4. 微信公众平台PHP SDK5. 微信公众平台开发模式原理6. 开发天气预报功能
","digest" =>"微信公众平台开发经典的入门教学,学习微信公众平台开发必经之路!"[] = ("thumb_media_id"=>,"author"=>"方倍工作室","title"=>"微信公众平台开发最佳实践","content_source_url" =>"/?u=txw1958","content" =>"
本书共分10章,案例程序采用广泛流行的PHP、MySQL、XML、CSS、JavaScript、HTML5等程序语言及数据库实现。系统完整地介绍微信公众平台基础接口、自定义菜单、高级接口、微信支付、分享转发等所有相关技术,以生活类、娱乐类、企业类微信开发为切入点,讲解了30多个功能或应用案例。
本书按照从简单到复杂,从基础到实践的方式编排,在讲解过程中注重将原理和实践相结合。初学者可以在了解PHP和MySQL语法之后,从头至尾学习,对于其中难以理解的部分可以查阅相关资料,针对企业功能类的开发还需要具有一定的JavaScript、CSS、HTML等编程基础。
本书可以作为微信公众平台开发的教学。对于移动互联网及微信公众平台的相关从业人员,本书也具有极大的参考价值。
","digest" =>"微信公众平台开发含金量最高的书籍"
上传图文消息素材的代码则实现如下:
上传成功后,返回如下,将得到图文消息的media_id
"type":"news", "media_id":"CsEf3ldqkAYJAU6EJeIkStVDSvffUJ54vqbThMgplD-VJXXof6ctX5fI6-aYyUiQ", "created_at":1391857799
B、选择群发对象
群发对象可以是用户组,也可以是OpenID列表。
1.用户组
获得用户分组,需要使用高级接口中的查询所有分组接口,获得相应的group_id,
开发方法,可以参考本博客的第88篇教学 微信公众平台开发(88) 用户分组接口
2.OpenID列表
OpenID列表,是使用高级接口中的获取关注者列表接口来实现的。
开发方法,可以参考本博客的第87篇教学 微信公众平台开发(87) 获取关注者列表
C、执行群发
由于群发对象的不同,执行群发也有不同的方式。
1. 对用户组群发
对用户组群发的接口如下:
https://api./cgi-bin/message/mass/sendall?access_token=ACCESS_TOKEN
要POST的内容按内容不同组成也不一样。
文本:
"filter""group_id":"2""text""content":"CONTENT""msgtype":"text"
"filter""group_id":"2""voice""media_id":"123dsdajkasd231jhksad""msgtype":"voice"
"filter""group_id":"2""image""media_id":"123dsdajkasd231jhksad""msgtype":"image"
"filter""group_id":"2""mpvideo""media_id":"IhdaAQXuvJtGzwwc0abfXnzeezfO0NgPK6AQYShD8RQYMTtfzbLdBIQkQziv2XJc""msgtype":"mpvideo"
"filter""group_id":"2""mpnews""media_id":"123dsdajkasd231jhksad""msgtype":"mpnews"
相关参数说明如下:
<table
其接口实现代码如下所示:
返回结果如下:
(3"errcode"]=>0"errmsg"]=> (27) "send job submission success""msg_id"]=> (2347614963
参数说明
<table
下面是向用户组发送图文消息的效果,分别是接收到图文消息,查看图文消息内容后的效果,
2.对OpenID列表群发
接口如下:
POST数据示例如下:
文本:
"touser":"oR5Gjjl_eiZoUpGozMo7dbBJ362A", "oR5Gjjo5rXlMUocSEXKT7Q5RQ63Q","msgtype": "text","text":"content": "hello from boxer."
语音:
"touser":"OPENID1", "OPENID2", "voice":"media_id":"mLxl6paC7z2Tl-NJT64yzJve8T9c8u9K2x-Ai6Ujd4lIH9IBuF6-2r66mamn_gIT", "msgtype":"voice"
图片:
"touser":"OPENID1", "OPENID2", "image":"media_id":"BTgN0opcW3Y5zV_ZebbsD3NFKRWf6cb7OPswPi9Q83fOJHK2P67dzxn11Cp7THat", "msgtype":"image"
"touser":"OPENID1", "OPENID2", "video":"media_id":"123dsdajkasd231jhksad","title":"TITLE","description":"DESCRIPTION", "msgtype":"video"
图文消息(注意图文消息的media_id需要通过上述方法来得到):
"touser":"OPENID1", "OPENID2", "mpnews":"media_id":"123dsdajkasd231jhksad", "msgtype":"mpnews"
参数列表
<table
返回数据示例(正确时的JSON返回结果):
"errcode":0, "errmsg":"send job submission success", "msg_id":2347614964
D、接收群发结果
1. 设置公众号助手
为了能接收群发结果,需要设置公众号助手,结果将推送到绑定的个人微信账号上。其设置如下
2. 接收结果事件
群发任务提交后,群发任务可能在一定时间后才完成,因此,群发接口调用时,仅会给出群发任务是否提交成功的提示,若群发任务提交成功,则在群发任务结束时,会向开发者在公众平台填写的开发者URL(callback URL)推送事件。
推送的XML结构如下(发送成功时):
1394524295 1988 100 80 75 5
<table
err(10001), //涉嫌广告 err(20001), //涉嫌政治 err(20004), //涉嫌社会 err(20002), //涉嫌色情 err(20006), //涉嫌违法犯罪 err(20008), //涉嫌欺诈 err(20013), //涉嫌版权 err(22000), //涉嫌互推(互相宣传) err(21000), //涉嫌其他
从上可以看出,这其实是公众号群发助手模拟向公众号发送消息,那么群发结果也是返回给公众号助手。
在微信公众平台PHP SDK中增加该事件消息的处理结果如下:
receiveEvent( = "" (-> "subscribe": = "欢迎关注方倍工作室" "MASSSENDJOBFINISH": = "消息ID:".->MsgID. "\n结果:".->Status. "\n粉丝数:".->TotalCount. "\n过滤:".->FilterCount. "\n发送成功:".->SentCount. "\n发送失败:".->: = ->transmitText(,
====================================================================
方倍工作室微信公众平台账号关注方法:
1. 微信通讯录-添加朋友-查找公众号-搜索“方倍工作室”
2. 微信通讯录-添加朋友-搜号码-输入“pondbaystudio”
3. 使用微信扫描下面的二维码