|
@@ -297,8 +297,16 @@ func (c *WechatController) validReceiveData(receiveData []byte, aesKey string, w
|
297
|
297
|
utils.LogInfo("内容解密: ", string(decryptData))
|
298
|
298
|
|
299
|
299
|
// 解析xml
|
|
300
|
+ decmsg := string(decryptData)
|
|
301
|
+ xmlStart := strings.Index(decmsg, "<xml>")
|
|
302
|
+ if xmlStart < 0 {
|
|
303
|
+ utils.LogError("xml解析失败:格式不正确")
|
|
304
|
+ return
|
|
305
|
+ }
|
|
306
|
+
|
|
307
|
+ decmsg = decmsg[xmlStart:]
|
300
|
308
|
xp := &core.XMLParse{}
|
301
|
|
- data, err = xp.Parse(string(decryptData))
|
|
309
|
+ data, err = xp.Parse(decmsg)
|
302
|
310
|
if err != nil {
|
303
|
311
|
utils.LogError("xml解析失败:", err)
|
304
|
312
|
return
|