天天看點

Call to undefined function XML_unserialize()問題解決

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