PHP怎么解析微信支付结果返回的xml
1个回答
展开全部
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询