报这个错是因为PHP5.3版本有内置函数XML_unserialize(),而PHP5.5以上版本没有这个函数,我用了一个自定义的函数替换解决了这个问题:
将下面函数复制到文件的函数库或者使用此方法的文件中,
function xmlToArray($xml){
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
$xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
$val = json_decode(json_encode($xmlstring),true);
return $val;
}
然后将调用XML_unserialize($xml)的地方替换为xmlToArray($xml)即可。