最近在微信公众账号开发过程中发现一个非常奇怪的BUG。
公众账号开发服务器返回的自动回复图文消息的XML文件如下:
<XML>
<ToUserName><![CDATA[olizDjjYXygXlcDRUcyrx_9NQR2I]]></ToUserName>
<FromUserName><![CDATA[]]></FromUserName>
<CreateTime>1396098542</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>2</ArticleCount>
<Articles>
<item>
<Title><![CDATA[title1]]></Title>
<Description><![CDATA[pic1]]></Description>
<PicUrl><![CDATA[picUrl1]]></PicUrl>
</item>
<item>
<Title><![CDATA[title1]]></Title>
<Description><![CDATA[pic2]]></Description>
<PicUrl><![CDATA[picUrl2]]></PicUrl>
</item>
</Articles>
</XML>
但是微信用户根本就收不到图文消息,细心的你应该能发现问题出在<FromUserName><![CDATA[]]></FromUserName>
FromUserName根本就没数据!
但是测试发现下面一段自动回复文本消息的XML文档中FromUserName字段为空用户却能收到!
<xml>
<ToUserName><![CDATA[olizDjjYXygXlcDRUcyrx_9NQR2I]]></ToUserName>
<FromUserName><![CDATA[]]></FromUserName>
<CreateTime>1396238355</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[***饮食中心成立于2003年....<测试中>!]]></Content>
<FuncFlag>0</FuncFlag>
</xml>
谁能告诉这里面隐藏着什么玄机么?为啥自动回复文本消息不需要确定消息来源,自动回复图文消息却要确定消息来源,或者这是微信的一个小bug? who can tell me?