Buenas.
Estoy intentando obtener datos de un servidor SOAP pero me surgen diferentes errores y no se muy bien como afrontarlo.
El caso es que utilizo el siguiente código:
Código PHP:
<?php
$a=array();
try {
$client = new SoapClient('URL?wsdl');
var_dump($client->__getFunctions());
var_dump($client->__getTypes());
var_dump($client->__soapCall("Funcion",array($a)));
}
catch(Exception $e){
echo $e->getMessage();
}
?>
En teoría, lo que veo en la página en la que este servidor sirve los datos, los cuales quiero utilizar, los sirve en forma de json. Pego los encabezados de solicitud del Post por si fuera de utilidad.
Código PHP:
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
Content-Length 2
Content-Type application/json; charset=utf-8
Cookie ASP.NET_SessionId=cookie
Host intranet.112galicia.org
Referer URL
User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
X-Requested-With XMLHttpRequest
Le pasa también el parámetro post {} con valor NULL.
Los encabezados de respuesta serían los siguientes:
Código PHP:
Cache-Control private, max-age=0
Content-Length 1813
Content-Type application/json; charset=utf-8
Date Sun, 30 Nov 2014 14:39:26 GMT
Server Microsoft-IIS/6.0
X-AspNet-Version 4.0.30319
X-Powered-By ASP.NET
La respuesta sería del tipo {"d":[{"Campo1":"valor","Campo2":"valor", etc...
La verdad es que este tema se me escapa bastante y llevo mucho tiempo dándole vueltas para poder capturar esta respuesta y generar avisos y demas. Agradecería cualquier tipo de respuesta y os daré las aclaraciones que necesiteis.
Saludos.
Olvidaba mencionar que la respuesta del servidor ante el código que tengo en php es:
El servidor no puede procesar la solicitud. ---> Error al generar el documento XML. ---> No se esperaba el tipo XXXX. Utilice el atributo XmlInclude o SoapInclude para especificar los tipos que son estáticos.