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();
}
?>
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
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.