1. 程式人生 > >微信公眾號開發中FromUserName值為空

微信公眾號開發中FromUserName值為空

在用tp5寫微信公眾號開發過程中,當用戶向公眾號傳送文字訊息時,回撥返回的xml字串中ToUserName居然為空(即使用者傳送的微訊號為空)。

<xml>

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

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

<CreateTime>1475662370</CreateTime>

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

<Content><![CDATA[Welcome to wechat world!]]>

</Content><FuncFlag>0</FuncFlag>

</xml>

於是我將該使用者的賬號要來看了一下,確實未設定過微訊號,用手機號註冊的。於是我設定了該微信的微訊號後,再次傳送,仍然為空,當時給我鬱悶的。。。

後來我將微信退了,重新進入再發送,發現ToUseraName居然有值了。

除了上面這種情況,還有一種可能就是在微信公眾號開發者基本配置裡訊息設定為“ 安全模式” 


這種情況是需要將訊息體解密方可被動回覆訊息。

寫下此文來紀念此次排錯中折騰的2小時。

初學者極好的教程:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html