O código abaixo transforma o conteúdo de um arquivo XML em um array multidimensional.
children() as $b){ $a = $b->getName(); if(!$b->children()){ $arr[$a] = trim($b[0]); } else{ $arr[$a][$iter] = array(); $arr[$a][$iter] = xml2phpArray($b,$arr[$a][$iter]); } $iter++; } return $arr; } ?>
Para utilizar, passe a URL ou caminho para o arquivo XML. Exemplo:
$array = xml2array('https://seusite.com.br/arquivo.xml',array());