PHP怎么解析微信支付结果返回的xml

 我来答
那段逝去的过往
2016-09-22 · TA获得超过471个赞
知道小有建树答主
回答量:458
采纳率:83%
帮助的人:312万
展开全部
function isimplexml_load_string($string, $class_name = 'SimpleXMLElement', $options = 0, $ns = '', $is_prefix = false) {
libxml_disable_entity_loader(true);
if (preg_match('/(\<\!DOCTYPE|\<\!ENTITY)/i', $string)) {
return false;
}
return simplexml_load_string($string, $class_name, $options, $ns, $is_prefix);
}

function xml2array($xml) {
if (empty($xml)) {
return array();
}
$result = array();
$xmlobj = isimplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
if($xmlobj instanceof SimpleXMLElement) {
$result = json_decode(json_encode($xmlobj), true);
if (is_array($result)) {
return $result;
} else {
return array();
}
} else {
return $result;
}
}

直接使用xm2array()函数就可以解析xml

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式