微信支付的返回信息是分为两部分的,第一部分时请求成功啊什么的,
后面xml里的才是支付结果信息,如果直接解析返回信息就会出错,提示这不是一个正确的xml格式或者结尾开头不对等等.
需要先将前面的请求信息去掉,上代码
//截取返回值中的xml 去掉响应状态信息
$response = substr($response,strripos($response,"<xml>"));
思路就找到<xml>
标签,然后通过xml解析方法就可以了
微信支付的返回信息是分为两部分的,第一部分时请求成功啊什么的,
后面xml里的才是支付结果信息,如果直接解析返回信息就会出错,提示这不是一个正确的xml格式或者结尾开头不对等等.
需要先将前面的请求信息去掉,上代码
//截取返回值中的xml 去掉响应状态信息
$response = substr($response,strripos($response,"<xml>"));
思路就找到<xml>
标签,然后通过xml解析方法就可以了