WSCOMUN  2.0.0
Web Services Comunes para PHP/GVHidra
WSClientCatastro.php
1 <?php
2 namespace WSCOMUN\CATASTRO;
3 
5 use ArrayObject;
6 use DateTime;
7 use Exception;
8 use SoapVar;
9 
21 {
22 
52  public function catastro($IdPeticion, $NumElementos, $TimeStamp, $CodigoCertificado,
53  $NifEmisor, $NombreEmisor, $CodProcedimiento, $NombreProcedimiento,
54  $NombreCompletoFuncionario, $NifFuncionario, $IdentificadorSolicitante, $NombreSolicitante,
55  $UnidadTramitadora, $Finalidad, $Consentimiento,
56  $IdExpediente, $TipoDocumentacion, $Documentacion, $NombreCompleto,
57  $Nombre, $Apellido1, $Apellido2, $CodigoCertificado, $IdSolicitud, $vDataEspecifico)
58  {
59  try
60  {
61 
62  $opcionesClienteWS = array (
63  'soap_version' => SOAP_1_1, //SOAP 1.2
64  'user_agent' => 'WSSoapClient',
65  'exceptions' => true,
66  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
67  'trace' => self::$MYSOAPOP_TRACE
68  );
69 
70  $this->__clienteOn(self::KEYCLIENTE_CATASTRO, true, $opcionesClienteWS);
71  $clienteWS = $this->__getClient(self::KEYCLIENTE_CATASTRO);
72 
73 
74  // TODO: Sincrona
75  $IdSolicitud = $IdPeticion;
76 
77  // $CodigoCertificado debería ser auto-generado
78  // IdentificadorSolicitante = (Sugerido) CODxxxxxx
79  // Consentimiento = Si | Ley
80  // TipoDocumentacion = NIF | CIF | DNI | Pasaporte | NIE
81 
82  //$compEspecifico = new ComposerCatastro();//
83 
84  // Atributos
85  $AtributosWSRequest = new ArrayObject();
86  $AtributosWSRequest->append(new SoapVar($IdPeticion, XSD_STRING, null, null,'IdPeticion', self::$NAMESPACE_CAT_PET));
87  $AtributosWSRequest->append(new SoapVar($NumElementos, XSD_INTEGER , null, null,'NumElementos', self::$NAMESPACE_CAT_PET));
88  $AtributosWSRequest->append(new SoapVar($TimeStamp->format(DateTime::ATOM), XSD_STRING, null, null,'TimeStamp', self::$NAMESPACE_CAT_PET));
89  $AtributosWSRequest->append(new SoapVar($CodigoCertificado, XSD_STRING, null, null,'CodigoCertificado', self::$NAMESPACE_CAT_PET));
90 
91  // Emisor
92  $EmisorWSRequest = new ArrayObject();
93  $EmisorWSRequest->append(new SoapVar($NifEmisor, XSD_STRING, null, null,'NifEmisor', self::$NAMESPACE_CAT_PET));
94  $EmisorWSRequest->append(new SoapVar($NombreEmisor, XSD_STRING, null, null,'NombreEmisor', self::$NAMESPACE_CAT_PET));
95 
96  // Procedimiento
97  $ProcedimientoWSRequest = new ArrayObject();
98  $ProcedimientoWSRequest->append(new SoapVar($CodProcedimiento, XSD_STRING, null, null,'CodProcedimiento', self::$NAMESPACE_CAT_PET));
99  $ProcedimientoWSRequest->append(new SoapVar($NombreProcedimiento, XSD_STRING, null, null,'NombreProcedimiento', self::$NAMESPACE_CAT_PET));
100 
101  // Funcionario
102  $FuncionarioWSRequest = new ArrayObject();
103  $FuncionarioWSRequest->append(new SoapVar($NombreCompletoFuncionario, XSD_STRING, null, null,'NombreCompletoFuncionario', self::$NAMESPACE_CAT_PET));
104  $FuncionarioWSRequest->append(new SoapVar($NifFuncionario, XSD_STRING, null, null,'NifFuncionario', self::$NAMESPACE_CAT_PET));
105 
106  // Solicitante
107  $SolicitanteWSRequest = new ArrayObject();
108  $SolicitanteWSRequest->append(new SoapVar($IdentificadorSolicitante, XSD_STRING, null, null,'IdentificadorSolicitante', self::$NAMESPACE_CAT_PET));
109  $SolicitanteWSRequest->append(new SoapVar($NombreSolicitante, XSD_STRING, null, null,'NombreSolicitante', self::$NAMESPACE_CAT_PET));
110  $SolicitanteWSRequest->append(new SoapVar($ProcedimientoWSRequest, SOAP_ENC_OBJECT,null,null,'Procedimiento', self::$NAMESPACE_CAT_PET));
111  $SolicitanteWSRequest->append(new SoapVar($Finalidad, XSD_STRING, null, null,'Finalidad', self::$NAMESPACE_CAT_PET));
112  $SolicitanteWSRequest->append(new SoapVar($Consentimiento, XSD_STRING, null, null,'Consentimiento', self::$NAMESPACE_CAT_PET));
113  $SolicitanteWSRequest->append(new SoapVar($FuncionarioWSRequest, SOAP_ENC_OBJECT,null,null,'Funcionario', self::$NAMESPACE_CAT_PET));
114 
115  // Titular
116  $TitularWSRequest = new ArrayObject();
117  $TitularWSRequest->append(new SoapVar($TipoDocumentacion, XSD_STRING, null, null,'TipoDocumentacion', self::$NAMESPACE_CAT_PET));
118  $TitularWSRequest->append(new SoapVar($Documentacion, XSD_STRING, null, null,'Documentacion', self::$NAMESPACE_CAT_PET));
119 
120 
121  // Transmision
122  $TransmisionWSRequest = new ArrayObject();
123  $TransmisionWSRequest->append(new SoapVar($CodigoCertificado, XSD_STRING, null, null,'CodigoCertificado', self::$NAMESPACE_CAT_PET));
124  $TransmisionWSRequest->append(new SoapVar($IdSolicitud, XSD_STRING, null, null,'IdSolicitud', self::$NAMESPACE_CAT_PET));
125 
126  // DatosGenericos
127  $DatosGenericosWSRequest = new ArrayObject();
128  $DatosGenericosWSRequest->append(new SoapVar($EmisorWSRequest, SOAP_ENC_OBJECT,null,null,'Emisor', self::$NAMESPACE_CAT_PET));
129  $DatosGenericosWSRequest->append(new SoapVar($SolicitanteWSRequest, SOAP_ENC_OBJECT,null,null,'Solicitante', self::$NAMESPACE_CAT_PET));
130  $DatosGenericosWSRequest->append(new SoapVar($TitularWSRequest, SOAP_ENC_OBJECT,null,null,'Titular', self::$NAMESPACE_CAT_PET));
131  $DatosGenericosWSRequest->append(new SoapVar($TransmisionWSRequest, SOAP_ENC_OBJECT,null,null,'Transmision', self::$NAMESPACE_CAT_PET));
132 
133  // SolicitudTransmision
134  $SolicitudTransmisionWSRequest = new ArrayObject();
135  $SolicitudTransmisionWSRequest->append(new SoapVar($DatosGenericosWSRequest, SOAP_ENC_OBJECT,null,null,'DatosGenericos', self::$NAMESPACE_CAT_PET));
136 
137 
138  // Solicitudes
139  $SolicitudesWSRequest = new ArrayObject();
140  $SolicitudesWSRequest->append(new SoapVar($SolicitudTransmisionWSRequest, SOAP_ENC_OBJECT,null,null,'SolicitudTransmision', self::$NAMESPACE_CAT_PET));
141 
142  // Body
143  $bodyWSRequest = new ArrayObject();
144  $bodyWSRequest->append(new SoapVar($AtributosWSRequest, SOAP_ENC_OBJECT,null,null,'Atributos', self::$NAMESPACE_CAT_PET));
145  $bodyWSRequest->append(new SoapVar($SolicitudesWSRequest, SOAP_ENC_OBJECT,null,null,'Solicitudes', self::$NAMESPACE_CAT_PET));
146 
147  // Envio peticion
148  $miSoapRQ = new SoapVar($bodyWSRequest, SOAP_ENC_OBJECT,null,null,'Peticion', self::$NAMESPACE_CAT_PET);
149 
150  $respuesta = $clienteWS->peticionSincrona($miSoapRQ);
151 
152  // Respuesta
153  $vRespuesta = array();//RABA0f8f9d62-08fc-4a8e-98e9-f23898075b37
154  if (is_object($respuesta))
155  {
156  $vRespuesta = array
157  (
158  'respuesta' => $respuesta
159  );
160  }
161  return($vRespuesta);
162  }
163  catch (Exception $e)
164  {
165  $this->tratarExcepcionEstandar($e, $clienteWS);
166  }
167  }//catastro
168 
169 
198  public function catastroBienesPeticion($IdPeticion, $TimeStamp, $CodigoCertificado,
199  $NifEmisor, $NombreEmisor, $CodProcedimiento, $NombreProcedimiento,
200  $NombreCompletoFuncionario, $NifFuncionario, $IdentificadorSolicitante, $NombreSolicitante,
201  $UnidadTramitadora, $Finalidad, $Consentimiento,
202  $IdExpediente, $TipoDocumentacion, $Documentacion, $NombreCompleto,
203  $Nombre, $Apellido1, $Apellido2, $CodigoCertificado, $IdSolicitud, $vDataEspecifico)
204  {
205  try
206  {
207 
208  $opcionesClienteWS = array (
209  'soap_version' => SOAP_1_1, //SOAP 1.2
210  'user_agent' => 'WSSoapClient',
211  'exceptions' => true,
212  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
213  'trace' => self::$MYSOAPOP_TRACE
214  );
215 
216  $this->__clienteOn(self::KEYCLIENTE_CATASTRO_BIENES, true, $opcionesClienteWS);
217  $clienteWS = $this->__getClient(self::KEYCLIENTE_CATASTRO_BIENES);
218 
219  /*
220  $this->__clienteOn(self::KEYCLIENTE_CATASTRO, true);
221  $clienteWS = $this->v_clienteWS[self::KEYCLIENTE_CATASTRO];
222  */
223 
224  // Cuenta el numero de elemento
225  $NumElementos = count($vDataEspecifico);
226 
227  // Atributos
228  $AtributosWSRequest = new ArrayObject();
229  $AtributosWSRequest->append(new SoapVar($IdPeticion, XSD_STRING, null, null,'IdPeticion', self::$NAMESPACE_CAT_PET));
230  $AtributosWSRequest->append(new SoapVar($NumElementos, XSD_INTEGER , null, null,'NumElementos', self::$NAMESPACE_CAT_PET));
231  $AtributosWSRequest->append(new SoapVar($TimeStamp->format(DateTime::ATOM), XSD_STRING, null, null,'TimeStamp', self::$NAMESPACE_CAT_PET));
232  $AtributosWSRequest->append(new SoapVar($CodigoCertificado, XSD_STRING, null, null,'CodigoCertificado', self::$NAMESPACE_CAT_PET));
233 
234  // Solicitudes
235  $SolicitudesWSRequest = new ArrayObject();
236 
237 
238  for ($iPet=0; $iPet < $NumElementos; $iPet++) {
239  // TODO: Sincrona
240  $IdSolicitud = $IdPeticion . '_' . $iPet;
241 
242  // $CodigoCertificado debería ser auto-generado
243  // IdentificadorSolicitante = (Sugerido) CODxxxxxx
244  // Consentimiento = Si | Ley
245  // TipoDocumentacion = NIF | CIF | DNI | Pasaporte | NIE
246 
247  $compEspecifico = new ComposerCatastro();
248  $vDataPeticion = array( 'DatosEntrada' => $vDataEspecifico[$iPet]);
249  $DatosEspecificosWSRequest = $compEspecifico->doIt($vDataPeticion); // $NAMESPACE_CAT_ESP
250 
251 
252  // Emisor
253  $EmisorWSRequest = new ArrayObject();
254  $EmisorWSRequest->append(new SoapVar($NifEmisor, XSD_STRING, null, null,'NifEmisor', self::$NAMESPACE_CAT_PET));
255  $EmisorWSRequest->append(new SoapVar($NombreEmisor, XSD_STRING, null, null,'NombreEmisor', self::$NAMESPACE_CAT_PET));
256 
257  // Procedimiento
258  $ProcedimientoWSRequest = new ArrayObject();
259  $ProcedimientoWSRequest->append(new SoapVar($CodProcedimiento, XSD_STRING, null, null,'CodProcedimiento', self::$NAMESPACE_CAT_PET));
260  $ProcedimientoWSRequest->append(new SoapVar($NombreProcedimiento, XSD_STRING, null, null,'NombreProcedimiento', self::$NAMESPACE_CAT_PET));
261 
262  // Funcionario
263  $FuncionarioWSRequest = new ArrayObject();
264  $FuncionarioWSRequest->append(new SoapVar($NombreCompletoFuncionario, XSD_STRING, null, null,'NombreCompletoFuncionario', self::$NAMESPACE_CAT_PET));
265  $FuncionarioWSRequest->append(new SoapVar($NifFuncionario, XSD_STRING, null, null,'NifFuncionario', self::$NAMESPACE_CAT_PET));
266 
267  // Solicitante
268  $SolicitanteWSRequest = new ArrayObject();
269  $SolicitanteWSRequest->append(new SoapVar($IdentificadorSolicitante, XSD_STRING, null, null,'IdentificadorSolicitante', self::$NAMESPACE_CAT_PET));
270  $SolicitanteWSRequest->append(new SoapVar($NombreSolicitante, XSD_STRING, null, null,'NombreSolicitante', self::$NAMESPACE_CAT_PET));
271  //$SolicitanteWSRequest->append(new SoapVar($UnidadTramitadora, XSD_STRING, null, null,'UnidadTramitadora', self::$NAMESPACE_CAT_PET));
272  $SolicitanteWSRequest->append(new SoapVar($ProcedimientoWSRequest, SOAP_ENC_OBJECT,null,null,'Procedimiento', self::$NAMESPACE_CAT_PET));
273  $SolicitanteWSRequest->append(new SoapVar($Finalidad, XSD_STRING, null, null,'Finalidad', self::$NAMESPACE_CAT_PET));
274  $SolicitanteWSRequest->append(new SoapVar($Consentimiento, XSD_STRING, null, null,'Consentimiento', self::$NAMESPACE_CAT_PET));
275  $SolicitanteWSRequest->append(new SoapVar($FuncionarioWSRequest, SOAP_ENC_OBJECT,null,null,'Funcionario', self::$NAMESPACE_CAT_PET));
276  //$SolicitanteWSRequest->append(new SoapVar($IdExpediente, XSD_STRING, null, null,'IdExpediente', self::$NAMESPACE_CAT_PET));
277 
278  // Titular
279  $TitularWSRequest = new ArrayObject();
280  $TitularWSRequest->append(new SoapVar($TipoDocumentacion, XSD_STRING, null, null,'TipoDocumentacion', self::$NAMESPACE_CAT_PET));
281  $TitularWSRequest->append(new SoapVar($Documentacion, XSD_STRING, null, null,'Documentacion', self::$NAMESPACE_CAT_PET));
282  //$TitularWSRequest->append(new SoapVar($NombreCompleto, XSD_STRING, null, null,'NombreCompleto', self::$NAMESPACE_CAT_PET));
283  //$TitularWSRequest->append(new SoapVar($Nombre, XSD_STRING, null, null,'Nombre', self::$NAMESPACE_CAT_PET));
284  //$TitularWSRequest->append(new SoapVar($Apellido1, XSD_STRING, null, null,'Apellido1', self::$NAMESPACE_CAT_PET));
285  //$TitularWSRequest->append(new SoapVar($Apellido2, XSD_STRING, null, null,'Apellido2', self::$NAMESPACE_CAT_PET));
286 
287  // Transmision
288  $TransmisionWSRequest = new ArrayObject();
289  $TransmisionWSRequest->append(new SoapVar($CodigoCertificado, XSD_STRING, null, null,'CodigoCertificado', self::$NAMESPACE_CAT_PET));
290  $TransmisionWSRequest->append(new SoapVar($IdSolicitud, XSD_STRING, null, null,'IdSolicitud', self::$NAMESPACE_CAT_PET));
291 
292  // DatosGenericos
293  $DatosGenericosWSRequest = new ArrayObject();
294  $DatosGenericosWSRequest->append(new SoapVar($EmisorWSRequest, SOAP_ENC_OBJECT,null,null,'Emisor', self::$NAMESPACE_CAT_PET));
295  $DatosGenericosWSRequest->append(new SoapVar($SolicitanteWSRequest, SOAP_ENC_OBJECT,null,null,'Solicitante', self::$NAMESPACE_CAT_PET));
296  $DatosGenericosWSRequest->append(new SoapVar($TitularWSRequest, SOAP_ENC_OBJECT,null,null,'Titular', self::$NAMESPACE_CAT_PET));
297  $DatosGenericosWSRequest->append(new SoapVar($TransmisionWSRequest, SOAP_ENC_OBJECT,null,null,'Transmision', self::$NAMESPACE_CAT_PET));
298 
299  // SolicitudTransmision
300  $SolicitudTransmisionWSRequest = new ArrayObject();
301  $SolicitudTransmisionWSRequest->append(new SoapVar($DatosGenericosWSRequest, SOAP_ENC_OBJECT,null,null,'DatosGenericos', self::$NAMESPACE_CAT_PET));
302  $SolicitudTransmisionWSRequest->append(new SoapVar($DatosEspecificosWSRequest, SOAP_ENC_OBJECT,null,null,'DatosEspecificos', self::$NAMESPACE_CAT_ESP));
303 
304 
305  // Añade la solicitud de transmision al listado de solicitudes
306  $SolicitudesWSRequest->append(new SoapVar($SolicitudTransmisionWSRequest, SOAP_ENC_OBJECT,null,null,'SolicitudTransmision', self::$NAMESPACE_CAT_PET));
307  }
308 
309  // Body
310  $bodyWSRequest = new ArrayObject();
311  $bodyWSRequest->append(new SoapVar($AtributosWSRequest, SOAP_ENC_OBJECT,null,null,'Atributos', self::$NAMESPACE_CAT_PET));
312  $bodyWSRequest->append(new SoapVar($SolicitudesWSRequest, SOAP_ENC_OBJECT,null,null,'Solicitudes', self::$NAMESPACE_CAT_PET));
313 
314 
315  // var_dump($clienteWS);die;
316 
317  // Envio peticion
318  $miSoapRQ = new SoapVar($bodyWSRequest, SOAP_ENC_OBJECT,null,null,'Peticion', self::$NAMESPACE_CAT_PET);
319 
320 
321  $respuesta = $clienteWS->peticionAsincrona($miSoapRQ);
322 
323  // var_dump($respuesta);die;
324  //var_dump($respuesta->respuesta);die;
325 
326 
327  // Respuesta
328  $vRespuesta = array();//RABA0f8f9d62-08fc-4a8e-98e9-f23898075b37
329  if (is_object($respuesta))
330  {
331  $vRespuesta = array
332  (
333  'respuesta' => $respuesta
334  );
335  }
336  return($vRespuesta);
337  }
338  catch (Exception $e)
339  {
340  $this->tratarExcepcionEstandar($e, $clienteWS);
341  }
342  }//catastroBienesPeticion
343 
344  public function catastroBienesRespuesta($IdPeticion, $TimeStamp, $CodigoCertificado, $NumElementos)
345  {
346  try
347  {
348 
349  $opcionesClienteWS = array (
350  'soap_version' => SOAP_1_1, //SOAP 1.2
351  'user_agent' => 'WSSoapClient',
352  'exceptions' => true,
353  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
354  'trace' => self::$MYSOAPOP_TRACE
355  );
356 
357  $this->__clienteOn(self::KEYCLIENTE_CATASTRO_BIENES, true, $opcionesClienteWS);
358  $clienteWS = $this->__getClient(self::KEYCLIENTE_CATASTRO_BIENES);
359 
360  /*
361  $this->__clienteOn(self::KEYCLIENTE_CATASTRO, true);
362  $clienteWS = $this->v_clienteWS[self::KEYCLIENTE_CATASTRO];
363  */
364 
365 
366  // Atributos
367  $AtributosWSRequest = new ArrayObject();
368  $AtributosWSRequest->append(new SoapVar($IdPeticion, XSD_STRING, null, null,'IdPeticion', self::$NAMESPACE_CAT_SR));
369  $AtributosWSRequest->append(new SoapVar($NumElementos, XSD_INTEGER , null, null,'NumElementos', self::$NAMESPACE_CAT_SR));
370  $AtributosWSRequest->append(new SoapVar($TimeStamp->format(DateTime::ATOM), XSD_STRING, null, null,'TimeStamp', self::$NAMESPACE_CAT_SR));
371  $AtributosWSRequest->append(new SoapVar($CodigoCertificado, XSD_STRING, null, null,'CodigoCertificado', self::$NAMESPACE_CAT_SR));
372 
373  // Body
374  $bodyWSRequest = new ArrayObject();
375  $bodyWSRequest->append(new SoapVar($AtributosWSRequest, SOAP_ENC_OBJECT,null,null,'Atributos', self::$NAMESPACE_CAT_SR));
376 
377  // Envio peticion
378  $miSoapRQ = new SoapVar($bodyWSRequest, SOAP_ENC_OBJECT,null,null,'SolicitudRespuesta', self::$NAMESPACE_CAT_SR);
379  $respuesta = $clienteWS->solicitudRespuesta($miSoapRQ);
380 
381  // Respuesta
382  $vRespuesta = array();
383  if (is_object($respuesta))
384  {
385  $vRespuesta = array
386  (
387  'respuesta' => $respuesta
388  );
389  }
390  return($vRespuesta);
391  }
392  catch (Exception $e)
393  {
394  $this->tratarExcepcionEstandar($e, $clienteWS);
395  }
396  }//catastroBienesRespuesta
397 
398 
399  public function catastroB($IdPeticion, $TimeStamp, $CodigoCertificado, $oSolicitud)
400  {
401  try
402  {
403 
404  $opcionesClienteWS = array (
405  'soap_version' => SOAP_1_1, //SOAP 1.2
406  'user_agent' => 'WSSoapClient',
407  'exceptions' => true,
408  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
409  'trace' => self::$MYSOAPOP_TRACE
410  );
411 
412  $this->__clienteOn(self::KEYCLIENTE_CATASTRO, true, $opcionesClienteWS);
413  $clienteWS = $this->__getClient(self::KEYCLIENTE_CATASTRO);
414 
415  // $CodigoCertificado debería ser auto-generado
416  // IdentificadorSolicitante = (Sugerido) CODxxxxxx
417  // Consentimiento = Si | Ley
418  // TipoDocumentacion = NIF | CIF | DNI | Pasaporte | NIE
419 
420  $oCatastro = new objCatastro();
421  $bodyWSRequest = $oCatastro->doGeneral($IdPeticion, $TimeStamp, $CodigoCertificado, $oSolicitud);
422 
423  // Envio peticion
424  $miSoapRQ = new SoapVar($bodyWSRequest, SOAP_ENC_OBJECT,null,null,'Peticion', self::$NAMESPACE_CAT_PET);
425  $respuesta = $clienteWS->peticionSincrona($miSoapRQ);
426 
427  // Respuesta
428  $vRespuesta = array();//RABA0f8f9d62-08fc-4a8e-98e9-f23898075b37
429  if (is_object($respuesta))
430  {
431  $vRespuesta = array
432  (
433  'respuesta' => $respuesta
434  );
435  }
436  return($vRespuesta);
437  }
438  catch (Exception $e)
439  {
440  $this->tratarExcepcionEstandar($e, $clienteWS);
441  }
442  }//catastro
443 
444  public function catastroBienesPeticionB($IdPeticion, $TimeStamp, $CodigoCertificado, $vSolicitudes)
445  {
446  try
447  {
448 
449  $opcionesClienteWS = array (
450  'soap_version' => SOAP_1_1, //SOAP 1.2
451  'user_agent' => 'WSSoapClient',
452  'exceptions' => true,
453  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
454  'trace' => self::$MYSOAPOP_TRACE
455  );
456 
457  $this->__clienteOn(self::KEYCLIENTE_CATASTRO_BIENES, true, $opcionesClienteWS);
458  $clienteWS = $this->__getClient(self::KEYCLIENTE_CATASTRO_BIENES);
459 
460 
461  $oCatastro = new objCatastro();
462  $bodyWSRequest = $oCatastro->catastroBienesPeticion($IdPeticion, $TimeStamp, $CodigoCertificado, $vSolicitudes);
463 
464  // Envio peticion
465  $miSoapRQ = new SoapVar($bodyWSRequest, SOAP_ENC_OBJECT,null,null, 'Peticion', self::$NAMESPACE_CAT_PET);
466  $respuesta = $clienteWS->peticionAsincrona($miSoapRQ);
467 
468 
469  // Respuesta
470  $vRespuesta = array();//RABA0f8f9d62-08fc-4a8e-98e9-f23898075b37
471  if (is_object($respuesta))
472  {
473  $vRespuesta = array
474  (
475  'respuesta' => $respuesta
476  );
477  }
478  return($vRespuesta);
479  }
480  catch (Exception $e)
481  {
482  $this->tratarExcepcionEstandar($e, $clienteWS);
483  }
484  }//catastroBienesPeticion
485 
486  public function catastroBienesRespuestaB($IdPeticion, $TimeStamp, $CodigoCertificado, $NumElementos)
487  {
488  try
489  {
490 
491  $opcionesClienteWS = array (
492  'soap_version' => SOAP_1_1, //SOAP 1.2
493  'user_agent' => 'WSSoapClient',
494  'exceptions' => true,
495  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
496  'trace' => self::$MYSOAPOP_TRACE
497  );
498 
499  $this->__clienteOn(self::KEYCLIENTE_CATASTRO_BIENES, true, $opcionesClienteWS);
500  $clienteWS = $this->__getClient(self::KEYCLIENTE_CATASTRO_BIENES);
501 
502  $oCatastro = new objCatastro();
503  $bodyWSRequest = $oCatastro->catastroBienesRespuesta($IdPeticion, $TimeStamp, $CodigoCertificado, $NumElementos);
504 
505  // Envio peticion
506  $miSoapRQ = new SoapVar($bodyWSRequest, SOAP_ENC_OBJECT,null,null,'SolicitudRespuesta', self::$NAMESPACE_CAT_SR);
507  $respuesta = $clienteWS->solicitudRespuesta($miSoapRQ);
508 
509  // Respuesta
510  $vRespuesta = array();
511  if (is_object($respuesta))
512  {
513  $vRespuesta = array
514  (
515  'respuesta' => $respuesta
516  );
517  }
518  return($vRespuesta);
519  }
520  catch (Exception $e)
521  {
522  $this->tratarExcepcionEstandar($e, $clienteWS);
523  }
524  }//catastroBienesRespuestaB
525 
526 
527 }
528 
529 ?>
__clienteOn($tipo, $trazabilidadPai=true, $opcionesClienteWS=null)
catastro($IdPeticion, $NumElementos, $TimeStamp, $CodigoCertificado, $NifEmisor, $NombreEmisor, $CodProcedimiento, $NombreProcedimiento, $NombreCompletoFuncionario, $NifFuncionario, $IdentificadorSolicitante, $NombreSolicitante, $UnidadTramitadora, $Finalidad, $Consentimiento, $IdExpediente, $TipoDocumentacion, $Documentacion, $NombreCompleto, $Nombre, $Apellido1, $Apellido2, $CodigoCertificado, $IdSolicitud, $vDataEspecifico)
catastroBienesPeticion($IdPeticion, $TimeStamp, $CodigoCertificado, $NifEmisor, $NombreEmisor, $CodProcedimiento, $NombreProcedimiento, $NombreCompletoFuncionario, $NifFuncionario, $IdentificadorSolicitante, $NombreSolicitante, $UnidadTramitadora, $Finalidad, $Consentimiento, $IdExpediente, $TipoDocumentacion, $Documentacion, $NombreCompleto, $Nombre, $Apellido1, $Apellido2, $CodigoCertificado, $IdSolicitud, $vDataEspecifico)