Re: [PHP-ES] Sacar valor de xml
[email protected] (Juan Pablo Berdejo)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Hola, Creo que puede usar las funciones de SimpleXML: http://docs.php.net/manual/es/simplexml.examples-basic.php 2010/11/18 Pablo Braulio <[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. > > -- > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Salu2, Juan Pablo Berdejo Casas, M.D. GNU/Linux Registred User #131315 http://es.openoffice.org http://www.getfirefox.com http://www.obtengalinux.org "No te tomes tan en serio la vida, al fin y al cabo no saldrás vivo de ella"