方法一、
$xml = new DOMDocument();
$xml->loadXML($xml);
$array = array(
'ToUserName'=>$xml->getElementsByTagName('ToUserName')->item(0)->nodeValue,
'FromUserName'=>$xml->getElementsByTagName('FromUserName')->item(0)->nodeValue,
'CreateTime'=>$xml->getElementsByTagName('CreateTime')->item(0)->nodeValue,
);
方法二、
function getXmlData($xml){
$array = [];
$ex=explode('><![CDATA[',$xml);
foreach($ex as $iex){
$ie=explode('><',$iex);
$vals = explode(']]',$ie[0]);
if(count($vals)>=2){
$val = $vals[0];
}
if(isset($ie[1]) && isset($val)){
$keys = explode('/',$ie[1]);
if(isset($keys[1])){
$array[$keys[1]] = $val;
}
}
}
return $array;
}