php用simplexml_load_string解析xml返回false,排查之后发现是encoding='gb2312'的惹的祸,把它改成utf-8就可以了
string(193) "<?xml version="1.0" encoding="gb2312" ?><B2CReq><result>0000</result><resultDesc>预下单成功</resultDesc><qrCode>https://qr.alipay.com/bax8guzy6k9rqmyz9d</qrCode><token/><pay_url/></B2CReq>"
bool(false)
string(192) "<?xml version="1.0" encoding="utf-8" ?><B2CReq><result>0000</result><resultDesc>预下单成功</resultDesc><qrCode>https://qr.alipay.com/baxeu8qfun3vp5kna9</qrCode><token/><pay_url/></B2CReq>"
object(SimpleXMLElement)#22 (5) {
["result"]=>
string(4) "0000"
["resultDesc"]=>
string(15) "预下单成功"
["qrCode"]=>
string(40) "https://qr.alipay.com/baxeu8qfun3vp5kna9"
["token"]=>
object(SimpleXMLElement)#21 (0) {
}
["pay_url"]=>
object(SimpleXMLElement)#23 (0) {
}
}