Réponse SOAP XML avec SimpleXML
Je suis en train de convertir une réponse SOAP XML.
SAVON a une enveloppe et d'un corps
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
Quand j'essaie de convertir
$responseXML = simplexml_load_string($string);
- Je obtenir
object(SimpleXMLElement)#20 (0) { }
Si je modifier le $string
comme soap:Envelope
et soap:Body
je peux obtenir le code XML.
Quel est le problème avec :
? Ne peut pas obtenir XML.
J'espère que c'est clair. Quelqu'un?
SAVON est XML..
OriginalL'auteur ntan | 2010-05-05
Vous devez vous connecter pour publier un commentaire.
Un message SOAP est déjà XML. Le problème, c'est qu'il a des espaces de noms, de sorte que vous avez à y accéder autrement. (La partie avant le côlon est l'identificateur de l'espace de noms).
Ici (google copie mise en cache) est un exemple de l'utilisation des espaces de noms avec SimpleXML.
Ici est un exemple précis pour la lecture des messages SOAP.
OriginalL'auteur Guffa
SimpleXML nécessite un traitement spécial pour l'espace de noms XML (réf.)
parce que "savon de marseille:" n'est pas liée à un espace de noms dans cet exemple. l'esprit que le préfixe d'espace de noms doit correspondre, mais l'espace de noms lui-même.
OriginalL'auteur Dormilich