Uso de SoapClient
[email protected] (Pablo Braulio)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Hola a todos.
Estoy llamando a un webservice con SOAP y siempre obtengo como respuesta 0.
El adminstrador del webservice me asegura que funciona perfectamente ya
que ha probado con soapUI (herramienta para testear webservices) y
responde correctamente.
Ya no se si hay algo que no estoy haciendo bien, o que realmente no
funciona bien el servidor.
Os pongo el código:
$xml= '<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ecom="http://URL">
<soapenv:Header/>
<soapenv:Body>
<ecom:checkUser>
<!--Optional:-->
<user_email>USUARIO</user_email>
<!--Optional:-->
<user_password>XXXXXX</user_password>
</ecom:checkUser>
</soapenv:Body>
</soapenv:Envelope>';
$com= new SoapClient('URL_WEBSERVICE'), array(
'trace'=> 1,
'encoding'=> 'UTF-8'
));
$xmlRespuesta= $com->checkUser($xml);
$respuesta= $com->__getLastResponse();
print_r($respuesta);
Y lo que muestra:
<?xml version="1.0" ?><S:Envelope
xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:checkUserResponse
xmlns:ns2="http://ecommerce.deyde.com/"><return>0</return></ns2:checkUserResponse></S:Body></S:Envelope>
¿Alguna idea?.
--
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.