微信公眾號開發中FromUserName值為空
阿新 • • 發佈:2019-02-02
在用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