報這個錯是因為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)即可。