Buongiorno a tutti! Sto utilizzando una libreria che interroga un webservice e restiutuisce un SOAP message come risultato dell'invocazione (un esempio è il seguente)

codice:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
	<soap:Body>
		<ns2:getStatsDataResponse xmlns:ns2="http://analytics.services.org/">
			<statsData>
				<columns>Foldername</columns>
				<columns>Channelname</columns>
				<rows>
					<cells>Generico</cells>
					<cells>HOME</cells>
				</rows>
				<rows>
					<cells>Keyadv</cells>
					<cells>HOME</cells>
				</rows>
				<rows>
					<cells>Preferiti</cells>
					<cells>HOME</cells>
				</rows>
			</statsData>
		</ns2:getStatsDataResponse>
	</soap:Body>
</soap:Envelope>
ora il problema è che dovrei navigare questo messaggio che mi arriva come fosse un xml e ciò che faccio è descritto in questa porzione di codice

codice:
$str = <<<XML
$result
XML;

$result = simplexml_load_string($str);

echo '<pre>';
print_r($result);      
echo '</pre>';
ma il risultato che ottengo è
codice:
SimpleXMLElement Object
(
)
ovvero un oggetto vuoto. Mi sapreste dire come risolvere?
Grazie infinite per le eventuali risposte.