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"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.