您的位置:首页 > 移动开发 > 微信开发

微信公众号开发:微信六大接口(2)

2016-11-13 19:17 441 查看
以下内容来自于微信公众平台开发文档

当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。严格来说,发送被动响应消息其实并不是一种接口,而是对微信服务器发过来消息的一次回复。

各消息类型需要的XML数据包结构如下:

回复文本消息

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[fromUser]]></FromUserName>

<CreateTime>12345678</CreateTime>

<MsgType><![CDATA[text]]></MsgType>

<Content><![CDATA[你好]]></Content>

</xml>

 

参数
是否必须
描述
ToUserName



接收方帐号(收到的OpenID)

FromUserName



开发者微信号

CreateTime



消息创建时间 (整型)

MsgType



text

Content



回复的消息内容(换行:在content中能够换行,微信客户端就支持换行显示)

回复图片消息

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[fromUser]]></FromUserName>

<CreateTime>12345678</CreateTime>

<MsgType><![CDATA[image]]></MsgType>

<Image>

<MediaId><![CDATA[media_id]]></MediaId>

</Image>

</xml>

 

参数
是否必须
说明
ToUserName



接收方帐号(收到的OpenID)

FromUserName



开发者微信号

CreateTime



消息创建时间 (整型)

MsgType



image

MediaId



通过素材管理中的接口上传多媒体文件,得到的id。

 

回复语音消息

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[fromUser]]></FromUserName>

<CreateTime>12345678</CreateTime>

<MsgType><![CDATA[voice]]></MsgType>

<Voice>

<MediaId><![CDATA[media_id]]></MediaId>

</Voice>

</xml>

 

参数
是否必须
说明
ToUserName



接收方帐号(收到的OpenID)

FromUserName



开发者微信号

CreateTime



消息创建时间戳 (整型)

MsgType



语音,voice

MediaId



通过素材管理中的接口上传多媒体文件,得到的id

 

回复视频消息

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[fromUser]]></FromUserName>

<CreateTime>12345678</CreateTime>

<MsgType><![CDATA[video]]></MsgType>

<Video>

<MediaId><![CDATA[media_id]]></MediaId>

<Title><![CDATA[title]]></Title>

<Description><![CDATA[description]]></Description>

</Video> 

</xml>

 

参数
是否必须
说明
ToUserName



接收方帐号(收到的OpenID)

FromUserName



开发者微信号

CreateTime



消息创建时间 (整型)

MsgType



video

MediaId



通过素材管理中的接口上传多媒体文件,得到的id

Title



视频消息的标题

Description



视频消息的描述

回复音乐消息

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[fromUser]]></FromUserName>

<CreateTime>12345678</CreateTime>

<MsgType><![CDATA[music]]></MsgType>

<Music>

<Title><![CDATA[TITLE]]></Title>

<Description><![CDATA[DESCRIPTION]]></Description>

<MusicUrl><![CDATA[MUSIC_Url]]></MusicUrl>

<HQMusicUrl><![CDATA[HQ_MUSIC_Url]]></HQMusicUrl>

<ThumbMediaId><![CDATA[media_id]]></ThumbMediaId>

</Music>

</xml>

 

参数
是否必须
说明
ToUserName



接收方帐号(收到的OpenID)

FromUserName



开发者微信号

CreateTime



消息创建时间 (整型)

MsgType



music

Title



音乐标题

Description



音乐描述

MusicURL



音乐链接

HQMusicUrl



高质量音乐链接,WIFI环境优先使用该链接播放音乐

ThumbMediaId



缩略图的媒体id,通过素材管理中的接口上传多媒体文件,得到的id

 

回复图文消息

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[fromUser]]></FromUserName>

<CreateTime>12345678</CreateTime>

<MsgType><![CDATA[news]]></MsgType>

<ArticleCount>2</ArticleCount>

<Articles>

<item>

<Title><![CDATA[title1]]></Title> 

<Description><![CDATA[description1]]></Description>

<PicUrl><![CDATA[picurl]]></PicUrl>

<Url><![CDATA[url]]></Url>

</item>

<item>

<Title><![CDATA[title]]></Title>

<Description><![CDATA[description]]></Description>

<PicUrl><![CDATA[picurl]]></PicUrl>

<Url><![CDATA[url]]></Url>

</item>

</Articles>

</xml>

 

 

参数
是否必须
说明
ToUserName



接收方帐号(收到的OpenID)

FromUserName



开发者微信号

CreateTime



消息创建时间 (整型)

MsgType



news

ArticleCount



图文消息个数,限制为10条以内

Articles



多条图文消息信息,默认第一个item为大图,注意,如果图文数超过10,则将会无响应

Title



图文消息标题

Description



图文消息描述

PicUrl



图片链接,支持JPG、PNG格式,较好的效果为大图360*200,小图200*200

Url



点击图文消息跳转链接

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐