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