回复图文消息

2.3.3 回复图文消息

图文消息具有很强的表现力,并可以附带很多元素,回复图文消息的代码实现如下:

<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>
<FuncFlag>1</FuncFlag>
</xml>

上述代码中具体各个字段的描述如表 2-7 所示。

表 2-7 图文消息字段描述

参数描述
ToUserName接收方账号(收到的 OpenID)
FromUserName开发者微信账号
CreateTime消息创建时间
MsgType消息类型,为“news”表示收到的是一条图文消息
ArticleCount图文消息个数,限制为 10 条以内
Articles多条图文消息信息,默认第一个 item 为大图
Title图文消息标题
Description图文消息描述
PicUrl图片链接,支持 JPG、PNG 格式,较好的效果为大图 640×320,小图 80×80,限制图片链接的域名需要与开发者填写的基本资料中的 Url 一致
Url单击图文消息跳转链接

新闻推送的账号使用这种消息的比较多。微信不支持直接发送一个图片的消息,如果想要发送图片给用户也必须是使用这种图文消息。下面的 XML 消息的就是这种图文消息的一个例子:

<xml><ToUserName><![CDATA[ouY7yjsXZKLrmVqZayfY4_b-C3FQ]]></ToUserName>
<FromUserName><![CDATA[gh_fd4633de8852]]></FromUserName>
<CreateTime>1365134484</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
<item>
<Title><![CDATA[findface 找到了]]></Title>
<Description><![CDATA[如果照片没有完全展示,轻触图片查看全图]></Description>
<PicUrl><![CDATA[http://www.faceplusplus.com/static/img/starlib/398-highlight.jpg]]></PicUrl>
<Url><![CDATA[http://www.faceplusplus.com/static/img/starlib/398-highlight.jpg]]></Url>
</item>
</Articles>
<FuncFlag>1</FuncFlag>
</xml>

这是 findface 账号找到相似的脸后的返回图文消息,读者可以关注并体验该账号后查看对应效果图。

下一节 2.4 事件推送
上一节 2.3.2 回复音乐消息
返回微信公众平台应用开发实战

天香空城微信二维码
关注 天香空城 微信号 ulisse 或扫描二维码,可以了解微信营销书籍
微信营销书评
微信公众平台开发源码

返回微信营销