小平 发表于 2013-4-8 11:28:37

微信公众平台接口更新后的处理方法

本帖最后由 小平 于 2013-4-8 11:34 编辑

一、微信通知:尊敬的开发者,微信公众平台由于接口升级,将产生以下变更。为保证您的帐号能够正常处理用户信息,请参考接口文档及时调整后台策略。新用户订阅,将由之前推送一条“Hello2BizUser”文本,变化为推送一条“subscribe”的事件。
二、接口文档:
消息推送当普通微信用户向公众账号发消息时,微信服务器将POST该消息到填写的URL上。结构如下:文本消息<b> <xml></b>
<b> <ToUserName></b><b><!]></b><b></ToUserName></b>
<b> <FromUserName><!]></FromUserName> </b>
<b> <CreateTime>1348831860</CreateTime></b>
<b> <MsgType><!]></MsgType> </b>
<b> Content><!]></Content></b>
<b> <MsgId>1234567890123456</MsgId></b>
<b> </xml></b>
参数描述
ToUserName开发者微信号
FromUserName发送方帐号(一个OpenID)
CreateTime消息创建时间 (整型)
MsgTypetext
Content文本消息内容
MsgId消息id,64位整型
图片消息<b> <xml> </b>
<b><ToUserName><!]></ToUserName></b>
<b> <FromUserName><!]></FromUserName> </b>
<b><CreateTime>1348831860</CreateTime></b>
<b> <MsgType><!]></MsgType></b>
<b> <PicUrl><!]></PicUrl> </b>
<b><MsgId>1234567890123456</MsgId></b>
<b> </xml></b>
参数描述
ToUserName开发者微信号
FromUserName发送方帐号(一个OpenID)
CreateTime消息创建时间 (整型)
MsgTypeimage
PicUrl图片链接
MsgId消息id,64位整型
地理位置消息<b><xml></b>
<b><ToUserName><!]></ToUserName></b>
<b><FromUserName><!]></FromUserName></b>
<b><CreateTime>1351776360</CreateTime></b>
<b><MsgType><!]></MsgType></b>
<b><Location_X>23.134521</Location_X></b>
<b><Location_Y>113.358803</Location_Y></b>
<b><Scale>20</Scale></b>
<b><Label><!]></Label></b>
<b><MsgId>1234567890123456</MsgId></b>
<b></xml></b>
参数描述
ToUserName开发者微信号
FromUserName发送方帐号(一个OpenID)
CreateTime消息创建时间 (整型)
MsgTypelocation
Location_X地理位置纬度
Location_Y地理位置经度
Scale地图缩放大小
Label地理位置信息
MsgId消息id,64位整型
链接消息<b><xml></b>
<b><ToUserName><!]></ToUserName></b>
<b><FromUserName><!]></FromUserName></b>
<b><CreateTime>1351776360</CreateTime></b>
<b><MsgType><!]></MsgType></b>
<b><Title><!]></Title></b>
<b><Description><!]></Description></b>
<b><Url><!]></Url></b>
<b><MsgId>1234567890123456</MsgId></b>
<b></xml></b>
参数描述
ToUserName接收方微信号
FromUserName发送方微信号,若为普通用户,则是一个OpenID
CreateTime消息创建时间
MsgType消息类型,link
Title消息标题
Description消息描述
Url消息链接
MsgId消息id,64位整型
事件推送事件推送只支持微信4.5版本,目前仅开启自定义菜单接口事件推送。其余功能即将开放,敬请期待。<b><xml></b>
<b><ToUserName><!]></ToUserName></b>
<b><FromUserName><!]></FromUserName></b>
<b><CreateTime>123456789</CreateTime></b>
<b><MsgType><!]></MsgType></b>
<b><Event><!]></Event></b>
<b><EventKey><!]></EventKey></b>
<b></xml></b>
参数描述
ToUserName接收方微信号
FromUserName发送方微信号,若为普通用户,则是一个OpenID
CreateTime消息创建时间
MsgType消息类型,event
Event事件类型,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单点击事件)
EventKey事件KEY值,与自定义菜单接口中KEY值对应
消息回复对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐和对收到的消息进行星标操作)。微信服务器在五秒内收不到响应会断掉连接。回复xml结构如下:回复文本消息 <b><xml></b>
<b> <ToUserName><!]></ToUserName></b>
<b> <FromUserName><!]></FromUserName></b>
<b> <CreateTime>12345678</CreateTime></b>
<b> <MsgType><!]></MsgType></b>
<b> <Content><!]></Content></b>
<b> <FuncFlag>0</FuncFlag></b>
<b> </xml></b>
参数描述
ToUserName接收方帐号(收到的OpenID)
FromUserName开发者微信号
CreateTime消息创建时间
MsgTypetext
Content回复的消息内容,长度不超过2048字节
FuncFlag位0x0001被标志时,星标刚收到的消息。
回复音乐消息 <b><xml> </b>
<b><ToUserName><!]></ToUserName></b>
<b> <FromUserName><!]></FromUserName></b>
<b> <CreateTime>12345678</CreateTime></b>
<b> <MsgType><!]></MsgType></b>
<b> <Music> </b>
<b> <Title><!]></Title></b>
<b> <Description><!]></Description></b>
<b> <MusicUrl><!]></MusicUrl> </b>
<b>< HQMusicUrl><!]></HQMusicUrl></b>
<b> </Music> </b>
<b><FuncFlag>0</FuncFlag> </b>
<b></xml></b>
参数描述
ToUserName接收方帐号(收到的OpenID)
FromUserName开发者微信号
CreateTime消息创建时间
MsgTypemusic
MusicUrl音乐链接
HQMusicUrl高质量音乐链接,WIFI环境优先使用该链接播放音乐
FuncFlag位0x0001被标志时,星标刚收到的消息。
回复图文消息<b> <xml></b>
<b> <ToUserName><!]></ToUserName> </b>
<b><FromUserName><!]></FromUserName></b>
<b> <CreateTime>12345678</CreateTime></b>
<b> <MsgType><!]></MsgType></b>
<b> <ArticleCount>2</ArticleCount></b>
<b> <Articles></b>
<b> <item></b>
<b> <Title><!]></Title> </b>
<b> <Description><!]></Description> </b>
<b><PicUrl><!]></PicUrl></b>
<b> <Url><!]></Url></b>
<b> </item></b>
<b> <item></b>
<b> <Title><!]></Title></b>
<b> <Description><!]></Description></b>
<b> <PicUrl><!]></PicUrl></b>
<b> <Url><!]></Url></b>
<b> </item> </b>
<b></Articles></b>
<b> <FuncFlag>1</FuncFlag></b>
<b> </xml></b>
参数描述
ToUserName接收方帐号(收到的OpenID)
FromUserName开发者微信号
CreateTime消息创建时间
MsgTypenews
ArticleCount图文消息个数,限制为10条以内
Articles多条图文消息信息,默认第一个item为大图
Title图文消息标题
Description图文消息描述
PicUrl图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制图片链接的域名需要与开发者填写的基本资料中的Url一致
Url点击图文消息跳转链接

注意事项1.用户OpenID对一个公众号是固定唯一的串2.请使用80端口
三、更新方法:
1.增加一个变量获取事件推送的消息$event= trim($postObj->Event);2.判断是否为订阅<font face="Microsoft Yahei, ����, Tahoma, Arial"><font color="#333333">if($</font></font>event=="<font face="Microsoft Yahei, ����, Tahoma, Arial"><font color="#333333">subscribe"</font></font><font color="#333333">)...</font> http://www.127cq.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 小平的微博

遇水迭桥 发表于 2013-4-8 11:57:24

有道理。。。
页: [1]
查看完整版本: 微信公众平台接口更新后的处理方法