Response in Array speichern

Sasser

Erfahrenes Mitglied
Guten Abend!

Ich habe einen Response, welcher z.B. so aussieht:

Code:
<s:Envelope>
<s:Body>
<CredentialToken>*********</CredentialToken>
</s:Body>
</s:Envelope>

Wie kann ich diesen nun in ein Array speichern, über welches ich dann auf CredentialToken zugreifen kann?

Bei XML funktioniert dies ja problemlos mit der Funktion simplexml_load_string (), aber wie funktioniert dies bei einem SOAP-Response?
 
Ich habe eine Möglichkeit gefunden, den SOAP-Response in simplexml_load_string () zu verarbeiten:

PHP:
$responseXmlBody = simplexml_load_string ( preg_replace ( "/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $responseXmlBody ) );

Wie realisiere ich es nun noch, dass aus:

a:Test -> Test

gemacht wird. Derzeit wird ja nur der Doppelpunkt entfernt.
 
Huhu,
um bei deiner Art zu bleiben, wie wäre es hiermit? :)

PHP:
<?php
$responseXmlBody = simplexml_load_string ( preg_replace ( "/(<\/?)(\w+:)([^>]*>)/", "$1$3", $responseXmlBody ) ); 
?>
 
Zurück