Sacar valor de xml
[email protected] (Pablo Braulio)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Hola a todos.
Estoy probando una conexión por SOAP, y lo que necesito es sacar el
valor del xml de la respuesta. A ver si podéis ayudarme.
Os pongo el código.
$xml= '<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ecom="URL">
<soapenv:Header/>
<soapenv:Body>
<ecom:addUser>
<user_email>XXXXXXXXXX</user_email>
<user_password>XXXXXXXX</user_password>
<user_nombre>XXXXXXXXX</user_nombre>
<user_apellidos>xxxxxxx</user_apellidos>
<user_empresa>xxxxx</user_empresa>
<user_telefono>xxxxxxxxx</user_telefono>
</ecom:addUser>
</soapenv:Body>
</soapenv:Envelope>';
$con= new SoapClient('URL_WEBSERVICE', array(
'trace'=> 1,
'encoding'=> 'UTF-8'
));
$xmlRespuesta= $con->addUser($xml);
$xmlResp= $con->__getLastResponse();
$xmlRespues= new SimpleXMLElement($xmlResp);
echo $xmlResp;
Esto me devuelve:
<?xml version='1.0' encoding='UTF-8'?><S:Envelope
xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:addUserResponse
xmlns:ns2="URL"><return>1</return></ns2:addUserResponse></S:Body></S:Envelope>
¿Como podrÃa sacar el valor de RETURN?.
He probado con $xmlRespues->xpath('return'); y no funciona.
--
Saludos cordiales.
Pablo.
Si lo reenvÃas, ten la precaución de borrar los datos de procedencia que
encabezarÃan tu reenvÃo – empezando por mi dirección de correo
electrónico - . Coloca siempre las direcciones de tus contactos en el
campo <CCO> para que viajen discretas, no en el campo <Para> ni en
el<CC>. De esa forma nadie que lo reciba tendrá constancia de las señas
de los demás destinatarios a los que también se remite. Todo ello a fin
de evitar que nadie se aproveche de todas las direcciones que se van
acumulando al pasar de buzón a buzón para el lanzamiento de correo
basura y otras indeseadas lindezas. Aparte claro está de garantizar la
privacidad.
Gracias.