这两天稍微有点时间,折腾了下微信公众号,在使用消息模板的时候觉得官方的文档有些太啰嗦了,不太方便对比各模板之间的差异,这里简单整理了下。其实就是把官方实例代码挪了过来,方便开发时候查看。

微信公众号开发目前提供的普通消息模板主要包含七大类:文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息。

<?php
/** 
 *  微信公众号开发——普通消息模板
 */
/** 文本消息 */
$xmlTextTpl = "
<xml>
	<ToUserName><![CDATA[toUser]]></ToUserName>
	<FromUserName><![CDATA[fromUser]]></FromUserName>
	<CreateTime>1348831860</CreateTime>
	<MsgType><![CDATA[text]]></MsgType>
	<Content><![CDATA[this is a test]]></Content>
	<MsgId>1234567890123456</MsgId>
</xml>";

/** 图片消息 */
$xmlImageTpl = "
<xml>
	<ToUserName><![CDATA[toUser]]></ToUserName>
	<FromUserName><![CDATA[fromUser]]></FromUserName>
	<CreateTime>1348831860</CreateTime>
	<MsgType><![CDATA[image]]></MsgType>
	<PicUrl><![CDATA[this is a url]]></PicUrl>
	<MediaId><![CDATA[media_id]]></MediaId>
	<MsgId>1234567890123456</MsgId>
</xml>";

/** 语音消息 */
$xmlVoiceTpl = "
<xml>
	<ToUserName><![CDATA[toUser]]></ToUserName>
	<FromUserName><![CDATA[fromUser]]></FromUserName>
	<CreateTime>1357290913</CreateTime>
	<MsgType><![CDATA[voice]]></MsgType>
	<MediaId><![CDATA[media_id]]></MediaId>
	<Format><![CDATA[Format]]></Format>
	<MsgId>1234567890123456</MsgId>
</xml>";

/** 视频消息 */
$xmlVideoTpl = "
<xml>
	<ToUserName><![CDATA[toUser]]></ToUserName>
	<FromUserName><![CDATA[fromUser]]></FromUserName>
	<CreateTime>1357290913</CreateTime>
	<MsgType><![CDATA[ video ]]></MsgType>
	<MediaId><![CDATA[media_id]]></MediaId>
	<ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId>
	<MsgId>1234567890123456</MsgId>
</xml>";

/** 小视频消息 */
$xmlShortVideoTpl = "
<xml>
	<ToUserName><![CDATA[toUser]]></ToUserName>
	<FromUserName><![CDATA[fromUser]]></FromUserName>
	<CreateTime>1357290913</CreateTime>
	<MsgType><![CDATA[shortvideo]]></MsgType>
	<MediaId><![CDATA[media_id]]></MediaId>
	<ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId>
	<MsgId>1234567890123456</MsgId>
</xml>";

/** 地理位置消息 */
$xmlLocationTpl = "
<xml>
	<ToUserName><![CDATA[toUser]]></ToUserName>
	<FromUserName><![CDATA[fromUser]]></FromUserName>
	<CreateTime>1351776360</CreateTime>
	<MsgType><![CDATA[location]]></MsgType>
	<Location_X>23.134521</Location_X>
	<Location_Y>113.358803</Location_Y>
	<Scale>20</Scale>
	<Label><![CDATA[位置信息]]></Label>
	<MsgId>1234567890123456</MsgId>
</xml>";

/** 链接消息 */
$xmlLinkTpl = "
<xml>
	<ToUserName><![CDATA[toUser]]></ToUserName>
	<FromUserName><![CDATA[fromUser]]></FromUserName>
	<CreateTime>1351776360</CreateTime>
	<MsgType><![CDATA[link]]></MsgType>
	<Title><![CDATA[公众平台官网链接]]></Title>
	<Description><![CDATA[公众平台官网链接]]></Description>
	<Url><![CDATA[url]]></Url>
	<MsgId>1234567890123456</MsgId>
</xml>";

个人是比较喜欢将这种相似的事物放在一起方便记忆,其他觉得这种方式可行的小伙伴也可以尝试一下。