Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2013, 06:22
rockillos
 
Fecha de Ingreso: diciembre-2005
Mensajes: 9
Antigüedad: 18 años, 4 meses
Puntos: 0
Problemas con servicio web SOAP del catastro

Hola a todos,

Es la primera vez que tengo que utilizar un servicio web con PHP y estoy teniendo problemas. A ver si alguien me puede ayudar. Se trata del servicio web del catastro español.
- El wsdl es: https://ovc.catastro.meh.es/ovcservweb/OVCSWLocalizacionRC/OVCCallejero.asmx?WSDL
- El servicio a utilizar: Consulta_DNPPP
- Los parámetros: Provincia (string), Localidad (string), Parcela (int), Poligono (int)

En esta URL Viene bien documentado y con un formulario de prueba en el que se pueden introducir datos y te muestra el XML que te genera:
http://ovc.catastro.meh.es/ovcservweb/OVCSWLocalizacionRC/OVCCallejero.asmx?op=Consulta_DNPPP

Podeis poner, por ejemplo, "Toledo", "Illescas", 8, 2 y te muestra el XML.

Código que he creado:

$endpoint = 'https://ovc.catastro.meh.es/ovcservweb/OVCSWLocalizacionRC/OVCCallejero.asmx';
$wsdlFile = 'https://ovc.catastro.meh.es/ovcservweb/OVCSWLocalizacionRC/OVCCallejero.asmx?WSDL';

$clienteSOAP = new SoapClient($wsdlFile, array(
'location'=>$endpoint,
'trace' => true,
'exceptions' => false));

$params = array(
'Provincia' => 'Toledo',
'Municipio' => 'Illescas',
'Poligono' => '8',
'Parcela' => '2');

$valor = $clienteSOAP -> Consulta_DNPPP ($params);
print_r($valor);


Pero me devuelve siempre, ponga los datos que ponga=
stdClass Object ( [any] => 112LA PROVINCIA NO EXISTE )

Es un mensaje de error controlado por ellos, por lo que al servicio se conecta, pero se ve que no reconoce los datos y no entiendo porqué, no sé si habrá que poner una cabecera o algo así.

Alguien me puede ayudar? por favor

Saludos