WSCOMUN  2.0.0
Web Services Comunes para PHP/GVHidra
WSClientPortafirmas.php
1 <?php
2 namespace WSCOMUN\PORTAFIRMAS;
5 use ArrayObject;
6 use Exception;
7 use SoapVar;
19 {
20 
32  private function pf_doAuth($username, $password, $fieldName, $ns) {
33  $oAux = new authentication();
34  $oAux->setUserName($username);
35  $oAux->setPassword($password);
36  $authWS = $oAux->toSoap($fieldName, $ns);
37 
38  $mainWS = new ArrayObject();
39  $mainWS->append(new SoapVar($authWS, SOAP_ENC_OBJECT,null,null, $fieldName, $ns));
40  return $mainWS;
41  }
42 
53  public function pf_downloadDocument($username, $password, $documentId)
54  {
55  try
56  {
57  $opcionesClienteWS = array (
58  'soap_version' => SOAP_1_1, //SOAP 1.2
59  'user_agent' => 'WSSSoapClient',
60  'exceptions' => true,
61  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
62  'trace' => self::$MYSOAPOP_TRACE
63  );
64 
65  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
66  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
67 
68  // Nivel de peticion
69  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
70  $mainWS->append(new SoapVar($documentId, XSD_STRING, null, null,'documentId', self::$NAMESPACE_PF));
71 
72  // Realiza la peticion
73  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'downloadDocument', self::$NAMESPACE_PF);
74  $respuesta = $clienteWS->downloadDocument($miSoapRQ);
75 
76  $vRespuesta = array();
77  if (is_object($respuesta))
78  {
79  $vRespuesta = $this->objectTree2array($respuesta);
80  }
81  return($vRespuesta);
82  }
83  catch (Exception $e)
84  {
85  // Comprobamos si estamos ante excepcion MTOM
86  $mensaje = $e->getMessage();
87  $mensaje = trim(strtolower($mensaje));
88  switch ($mensaje)
89  {
90  case 'looks like we got no xml document' :
91  // Obtiene la respuesta
92  $response = $clienteWS->__getLastResponse();
93  // Realiza la interpretacion/sustitucion estandar de MTOM
94  $vRetorno = $this->tratarMTOMEstandar($response);
95 
96  $vRetorno['documentB64'] = $vRetorno['documentBinary'];
97  $vRetorno['documentBinary'] = base64_decode($vRetorno['documentBinary']);
98  return ($vRetorno);
99  break;
100  default:
101  $this->tratarExcepcionEstandar($e, $clienteWS);
102  break;
103  }
104  }
105  }//pf_downloadDocument
106 
107 
118  public function pf_downloadSign($username, $password, $documentId) {
119  try
120  {
121  $opcionesClienteWS = array (
122  'soap_version' => SOAP_1_1, //SOAP 1.2
123  'user_agent' => 'WSSSoapClient',
124  'exceptions' => true,
125  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
126  'trace' => self::$MYSOAPOP_TRACE
127  );
128 
129  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
130  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
131 
132  // Nivel de peticion
133  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
134  $mainWS->append(new SoapVar($documentId, XSD_STRING, null, null,'documentId', self::$NAMESPACE_PF));
135 
136  // Realiza la peticion
137  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'downloadSign', self::$NAMESPACE_PF);
138  $respuesta = $clienteWS->downloadSign($miSoapRQ);
139 
140  $vRespuesta = array();
141  if (is_object($respuesta))
142  {
143  $vRespuesta = $this->objectTree2array($respuesta);
144  }
145  return($vRespuesta);
146  }
147  catch (Exception $e)
148  {
149  // Comprobamos si estamos ante excepcion MTOM
150  $mensaje = $e->getMessage();
151  $mensaje = trim(strtolower($mensaje));
152  switch ($mensaje)
153  {
154  case 'looks like we got no xml document' :
155  // Obtiene la respuesta
156  $response = $clienteWS->__getLastResponse();
157  // Realiza la interpretacion/sustitucion estandar de MTOM
158  $vRetorno = $this->tratarMTOMEstandar($response);
159  if (isset($vRetorno['signature']))
160  {
161  $vRetorno['signature']['contentB64'] = $vRetorno['signature']['content'];
162  $vRetorno['signature']['content'] = base64_decode($vRetorno['signature']['content']);
163  }
164  return ($vRetorno);
165  break;
166  default:
167  $this->tratarExcepcionEstandar($e, $clienteWS);
168  break;
169  }
170  }
171  }//pf_downloadSign
172 
173 
184  public function pf_queryDocumentTypes($username, $password, $query) {
185  try
186  {
187  $opcionesClienteWS = array (
188  'soap_version' => SOAP_1_1, //SOAP 1.2
189  'user_agent' => 'WSSSoapClient',
190  'exceptions' => true,
191  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
192  'trace' => self::$MYSOAPOP_TRACE
193  );
194 
195  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
196  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
197 
198  // Nivel de peticion
199  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
200  $mainWS->append(new SoapVar($query, XSD_STRING, null, null,'query', self::$NAMESPACE_PF));
201 
202  // Realiza la peticion
203  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'queryDocumentTypes', self::$NAMESPACE_PF);
204  $respuesta = $clienteWS->queryDocumentTypes($miSoapRQ);
205 
206  $vRespuesta = array();
207  if (is_object($respuesta))
208  {
209  $vRespuesta = $this->objectTree2array($respuesta);
210  }
211  return($vRespuesta);
212  }
213  catch (Exception $e)
214  {
215  // Comprobamos si estamos ante excepcion MTOM
216  $mensaje = $e->getMessage();
217  $mensaje = trim(strtolower($mensaje));
218  if ($mensaje == 'looks like we got no xml document')
219  {
220  // Obtiene la respuesta
221  $response = $clienteWS->__getLastResponse();
222 
223  // Realiza la interpretacion/sustitucion estandar de MTOM
224  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryDocumentTypesResponse');
225 
226  return ($vRetorno);
227  }
228  else
229  {
230  $this->tratarExcepcionEstandar($e, $clienteWS);
231  }
232  }
233  }//pf_queryDocumentTypes
234 
235 
246  public function pf_queryJobs($username, $password, $query) {
247  try
248  {
249  $opcionesClienteWS = array (
250  'soap_version' => SOAP_1_1, //SOAP 1.2
251  'user_agent' => 'WSSSoapClient',
252  'exceptions' => true,
253  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
254  'trace' => self::$MYSOAPOP_TRACE
255  );
256 
257  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
258  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
259 
260  // Nivel de peticion
261  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
262  $mainWS->append(new SoapVar($query, XSD_STRING, null, null,'query', self::$NAMESPACE_PF));
263 
264  // Realiza la peticion
265  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'queryJobs', self::$NAMESPACE_PF);
266  $respuesta = $clienteWS->queryJobs($miSoapRQ);
267 
268  $vRespuesta = array();
269  if (is_object($respuesta))
270  {
271  $vRespuesta = $this->objectTree2array($respuesta);
272  }
273  return($vRespuesta);
274  }
275  catch (Exception $e)
276  {
277  // Comprobamos si estamos ante excepcion MTOM
278  $mensaje = $e->getMessage();
279  $mensaje = trim(strtolower($mensaje));
280  if ($mensaje == 'looks like we got no xml document')
281  {
282  // Obtiene la respuesta
283  $response = $clienteWS->__getLastResponse();
284 
285  // Realiza la interpretacion/sustitucion estandar de MTOM
286  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryJobsResponse');
287 
288  return ($vRetorno);
289  }
290  else
291  {
292  $this->tratarExcepcionEstandar($e, $clienteWS);
293  }
294  }
295  }//pf_queryJobs
296 
297 
308  public function pf_queryRequest($username, $password, $requestId) {
309  try
310  {
311  $opcionesClienteWS = array (
312  'soap_version' => SOAP_1_1, //SOAP 1.2
313  'user_agent' => 'WSSSoapClient',
314  'exceptions' => true,
315  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
316  'trace' => self::$MYSOAPOP_TRACE
317  );
318 
319  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
320  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
321 
322  // Nivel de peticion
323  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
324  $mainWS->append(new SoapVar($requestId, XSD_STRING, null, null,'requestId', self::$NAMESPACE_PF));
325 
326  // Realiza la peticion
327  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'queryRequest', self::$NAMESPACE_PF);
328  $respuesta = $clienteWS->queryRequest($miSoapRQ);
329 
330  $vRespuesta = array();
331  if (is_object($respuesta))
332  {
333  $vRespuesta = $this->objectTree2array($respuesta);
334  }
335  return($vRespuesta);
336  }
337  catch (Exception $e)
338  {
339  // Comprobamos si estamos ante excepcion MTOM
340  $mensaje = $e->getMessage();
341  $mensaje = trim(strtolower($mensaje));
342  if ($mensaje == 'looks like we got no xml document')
343  {
344  // Obtiene la respuesta
345  $response = $clienteWS->__getLastResponse();
346 
347  // Realiza la interpretacion/sustitucion estandar de MTOM
348  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryRequestResponse');
349 
350  return ($vRetorno);
351  }
352  else
353  {
354  $this->tratarExcepcionEstandar($e, $clienteWS);
355  }
356  }
357  }//pf_queryRequest
358 
359 
370  public function pf_queryStates($username, $password, $query) {
371  try
372  {
373  $opcionesClienteWS = array (
374  'soap_version' => SOAP_1_1, //SOAP 1.2
375  'user_agent' => 'WSSSoapClient',
376  'exceptions' => true,
377  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
378  'trace' => self::$MYSOAPOP_TRACE
379  );
380 
381  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
382  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
383 
384  // Nivel de peticion
385  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
386  $mainWS->append(new SoapVar($query, XSD_STRING, null, null,'query', self::$NAMESPACE_PF));
387 
388  // Realiza la peticion
389  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'queryStates', self::$NAMESPACE_PF);
390  $respuesta = $clienteWS->queryStates($miSoapRQ);
391 
392  $vRespuesta = array();
393  if (is_object($respuesta))
394  {
395  $vRespuesta = $this->objectTree2array($respuesta);
396  }
397  return($vRespuesta);
398  }
399  catch (Exception $e)
400  {
401  // Comprobamos si estamos ante excepcion MTOM
402  $mensaje = $e->getMessage();
403  $mensaje = trim(strtolower($mensaje));
404  if ($mensaje == 'looks like we got no xml document')
405  {
406  // Obtiene la respuesta
407  $response = $clienteWS->__getLastResponse();
408 
409  // Realiza la interpretacion/sustitucion estandar de MTOM
410  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryStatesResponse');
411 
412  return ($vRetorno);
413  }
414  else
415  {
416  $this->tratarExcepcionEstandar($e, $clienteWS);
417  }
418  }
419  }//pf_queryStates
420 
421 
432  public function pf_queryUsers($username, $password, $query) {
433  try
434  {
435  $opcionesClienteWS = array (
436  'soap_version' => SOAP_1_1, //SOAP 1.2
437  'user_agent' => 'WSSSoapClient',
438  'exceptions' => true,
439  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
440  'trace' => self::$MYSOAPOP_TRACE
441  );
442 
443  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
444  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
445 
446  // Nivel de peticion
447  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
448  $mainWS->append(new SoapVar($query, XSD_STRING, null, null, 'query', self::$NAMESPACE_PF));
449 
450  // Realiza la peticion
451  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT, null, null, 'queryUsers', self::$NAMESPACE_PF);
452  $respuesta = $clienteWS->queryUsers($miSoapRQ);
453 
454  $vRespuesta = array();
455  if (is_object($respuesta))
456  {
457  $vRespuesta = $this->objectTree2array($respuesta);
458  }
459  return($vRespuesta);
460  }
461  catch (Exception $e)
462  {
463  // Comprobamos si estamos ante excepcion MTOM
464  $mensaje = $e->getMessage();
465  $mensaje = trim(strtolower($mensaje));
466  if ($mensaje == 'looks like we got no xml document')
467  {
468  // Obtiene la respuesta
469  $response = $clienteWS->__getLastResponse();
470 
471  // Realiza la interpretacion/sustitucion estandar de MTOM
472  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryUsersResponse');
473 
474  return ($vRetorno);
475  }
476  else
477  {
478  $this->tratarExcepcionEstandar($e, $clienteWS);
479  }
480  }
481  }//pf_queryUsers
482 
483 
494  public function pf_queryImportanceLevels($username, $password, $query) {
495  try
496  {
497  $opcionesClienteWS = array (
498  'soap_version' => SOAP_1_1, //SOAP 1.2
499  'user_agent' => 'WSSSoapClient',
500  'exceptions' => true,
501  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
502  'trace' => self::$MYSOAPOP_TRACE
503  );
504 
505  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
506  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
507 
508  // Nivel de peticion
509  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
510  $mainWS->append(new SoapVar($query, XSD_STRING, null, null, 'query', self::$NAMESPACE_PF));
511 
512  // Realiza la peticion
513  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'queryImportanceLevels', self::$NAMESPACE_PF);
514  $respuesta = $clienteWS->queryImportanceLevels($miSoapRQ);
515 
516  $vRespuesta = array();
517  if (is_object($respuesta))
518  {
519  $vRespuesta = $this->objectTree2array($respuesta);
520  }
521  return($vRespuesta);
522  }
523  catch (Exception $e)
524  {
525  // Comprobamos si estamos ante excepcion MTOM
526  $mensaje = $e->getMessage();
527  $mensaje = trim(strtolower($mensaje));
528  if ($mensaje == 'looks like we got no xml document')
529  {
530  // Obtiene la respuesta
531  $response = $clienteWS->__getLastResponse();
532 
533  // Realiza la interpretacion/sustitucion estandar de MTOM
534  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryImportanceLevelsResponse');
535 
536  return ($vRetorno);
537  }
538  else
539  {
540  $this->tratarExcepcionEstandar($e, $clienteWS);
541  }
542  }
543  }//pf_queryImportanceLevels
544 
545 
557  public function pf_queryEnhancedUsers($username, $password, $queryUser, $querySeat) {
558  try
559  {
560  $opcionesClienteWS = array (
561  'soap_version' => SOAP_1_1, //SOAP 1.2
562  'user_agent' => 'WSSSoapClient',
563  'exceptions' => true,
564  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
565  'trace' => self::$MYSOAPOP_TRACE
566  );
567 
568  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
569  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
570 
571  // Nivel de peticion
572  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
573  $mainWS->append(new SoapVar($queryUser, XSD_STRING, null, null,'queryUser', self::$NAMESPACE_PF));
574  $mainWS->append(new SoapVar($querySeat, XSD_STRING, null, null,'querySeat', self::$NAMESPACE_PF));
575 
576  // Realiza la peticion
577  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'queryEnhancedUsers', self::$NAMESPACE_PF);
578  $respuesta = $clienteWS->queryEnhancedUsers($miSoapRQ);
579 
580  $vRespuesta = array();
581  if (is_object($respuesta))
582  {
583  $vRespuesta = $this->objectTree2array($respuesta);
584  }
585  return($vRespuesta);
586  }
587  catch (Exception $e)
588  {
589  // Comprobamos si estamos ante excepcion MTOM
590  $mensaje = $e->getMessage();
591  $mensaje = trim(strtolower($mensaje));
592  if ($mensaje == 'looks like we got no xml document')
593  {
594  // Obtiene la respuesta
595  $response = $clienteWS->__getLastResponse();
596 
597  // Realiza la interpretacion/sustitucion estandar de MTOM
598  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryEnhancedUsersResponse');
599 
600  return ($vRetorno);
601  }
602  else
603  {
604  $this->tratarExcepcionEstandar($e, $clienteWS);
605  }
606  }
607  }//pf_queryEnhancedUsers
608 
609 
621  public function pf_queryEnhancedJobs($username, $password, $queryJob, $querySeat) {
622  try
623  {
624  $opcionesClienteWS = array (
625  'soap_version' => SOAP_1_1, //SOAP 1.2
626  'user_agent' => 'WSSSoapClient',
627  'exceptions' => true,
628  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
629  'trace' => self::$MYSOAPOP_TRACE
630  );
631 
632  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
633  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
634 
635  // Nivel de peticion
636  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
637  $mainWS->append(new SoapVar($queryJob, XSD_STRING, null, null,'queryJob', self::$NAMESPACE_PF));
638  $mainWS->append(new SoapVar($querySeat, XSD_STRING, null, null,'querySeat', self::$NAMESPACE_PF));
639 
640  // Realiza la peticion
641  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'queryEnhancedJobs', self::$NAMESPACE_PF);
642  $respuesta = $clienteWS->queryEnhancedJobs($miSoapRQ);
643 
644  $vRespuesta = array();
645  if (is_object($respuesta))
646  {
647  $vRespuesta = $this->objectTree2array($respuesta);
648  }
649  return($vRespuesta);
650  }
651  catch (Exception $e)
652  {
653  // Comprobamos si estamos ante excepcion MTOM
654  $mensaje = $e->getMessage();
655  $mensaje = trim(strtolower($mensaje));
656  if ($mensaje == 'looks like we got no xml document')
657  {
658  // Obtiene la respuesta
659  $response = $clienteWS->__getLastResponse();
660 
661  // Realiza la interpretacion/sustitucion estandar de MTOM
662  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryEnhancedJobsResponse');
663 
664  return ($vRetorno);
665  }
666  else
667  {
668  $this->tratarExcepcionEstandar($e, $clienteWS);
669  }
670  }
671  }//pf_queryEnhancedJobs
672 
673 
684  public function pf_queryEnhancedUserJobAssociatedToJob($username, $password, $jobIdentifier) {
685  try
686  {
687  $opcionesClienteWS = array (
688  'soap_version' => SOAP_1_1, //SOAP 1.2
689  'user_agent' => 'WSSSoapClient',
690  'exceptions' => true,
691  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
692  'trace' => self::$MYSOAPOP_TRACE
693  );
694 
695  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
696  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
697 
698  // Nivel de peticion
699  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
700  $mainWS->append(new SoapVar($jobIdentifier, XSD_STRING, null, null,'jobIdentifier', self::$NAMESPACE_PF));
701 
702  // Realiza la peticion
703  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'queryEnhancedUserJobAssociatedToJob', self::$NAMESPACE_PF);
704  $respuesta = $clienteWS->queryEnhancedUserJobAssociatedToJob($miSoapRQ);
705 
706  $vRespuesta = array();
707  if (is_object($respuesta))
708  {
709  $vRespuesta = $this->objectTree2array($respuesta);
710  }
711  return($vRespuesta);
712  }
713  catch (Exception $e)
714  {
715  // Comprobamos si estamos ante excepcion MTOM
716  $mensaje = $e->getMessage();
717  $mensaje = trim(strtolower($mensaje));
718  if ($mensaje == 'looks like we got no xml document')
719  {
720  // Obtiene la respuesta
721  $response = $clienteWS->__getLastResponse();
722 
723  // Realiza la interpretacion/sustitucion estandar de MTOM
724  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryEnhancedUserJobAssociatedToJobResponse');
725 
726  return ($vRetorno);
727  }
728  else
729  {
730  $this->tratarExcepcionEstandar($e, $clienteWS);
731  }
732  }
733  }//pf_queryEnhancedUserJobAssociatedToJob
734 
735 
746  public function pf_queryEnhancedUserJobAssociatedToUser($username, $password, $userIdentifier) {
747  try
748  {
749  $opcionesClienteWS = array (
750  'soap_version' => SOAP_1_1, //SOAP 1.2
751  'user_agent' => 'WSSSoapClient',
752  'exceptions' => true,
753  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
754  'trace' => self::$MYSOAPOP_TRACE
755  );
756 
757  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
758  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
759 
760  // Nivel de peticion
761  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
762  $mainWS->append(new SoapVar($userIdentifier, XSD_STRING, null, null, 'userIdentifier', self::$NAMESPACE_PF));
763 
764  // Realiza la peticion
765  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'queryEnhancedUserJobAssociatedToUser', self::$NAMESPACE_PF);
766  $respuesta = $clienteWS->queryEnhancedUserJobAssociatedToUser($miSoapRQ);
767 
768  $vRespuesta = array();
769  if (is_object($respuesta))
770  {
771  $vRespuesta = $this->objectTree2array($respuesta);
772  }
773  return($vRespuesta);
774  }
775  catch (Exception $e)
776  {
777  // Comprobamos si estamos ante excepcion MTOM
778  $mensaje = $e->getMessage();
779  $mensaje = trim(strtolower($mensaje));
780  if ($mensaje == 'looks like we got no xml document')
781  {
782  // Obtiene la respuesta
783  $response = $clienteWS->__getLastResponse();
784 
785  // Realiza la interpretacion/sustitucion estandar de MTOM
786  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'queryEnhancedUserJobAssociatedToUserResponse');
787 
788  return ($vRetorno);
789  }
790  else
791  {
792  $this->tratarExcepcionEstandar($e, $clienteWS);
793  }
794  }
795  }//pf_queryEnhancedUserJobAssociatedToJob
796 
797 
808  public function pf_querySeats($username, $password, $query) {
809  try
810  {
811  $opcionesClienteWS = array (
812  'soap_version' => SOAP_1_1, //SOAP 1.2
813  'user_agent' => 'WSSSoapClient',
814  'exceptions' => true,
815  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
816  'trace' => self::$MYSOAPOP_TRACE
817  );
818 
819  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
820  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
821 
822  // Nivel de peticion
823  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
824  $mainWS->append(new SoapVar($query, XSD_STRING, null, null,'query', self::$NAMESPACE_PF));
825 
826  // Realiza la peticion
827  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'querySeats', self::$NAMESPACE_PF);
828  $respuesta = $clienteWS->querySeats($miSoapRQ);
829 
830  $vRespuesta = array();
831  if (is_object($respuesta))
832  {
833  $vRespuesta = $this->objectTree2array($respuesta);
834  }
835  return($vRespuesta);
836  }
837  catch (Exception $e)
838  {
839  // Comprobamos si estamos ante excepcion MTOM
840  $mensaje = $e->getMessage();
841  $mensaje = trim(strtolower($mensaje));
842  if ($mensaje == 'looks like we got no xml document')
843  {
844  // Obtiene la respuesta
845  $response = $clienteWS->__getLastResponse();
846 
847  // Realiza la interpretacion/sustitucion estandar de MTOM
848  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'querySeatsResponse');
849 
850  return ($vRetorno);
851  }
852  else
853  {
854  $this->tratarExcepcionEstandar($e, $clienteWS);
855  }
856  }
857  }//pf_querySeats
858 
859 
870  public function pf_querySign($username, $password, $documentId) {
871  try
872  {
873  $opcionesClienteWS = array (
874  'soap_version' => SOAP_1_1, //SOAP 1.2
875  'user_agent' => 'WSSSoapClient',
876  'exceptions' => true,
877  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
878  'trace' => self::$MYSOAPOP_TRACE
879  );
880 
881  $this->__clienteOn(self::KEYCLIENTE_PF, true, $opcionesClienteWS);
882  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF);
883 
884  // Nivel de peticion
885  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF);
886  $mainWS->append(new SoapVar($documentId, XSD_STRING, null, null,'documentId', self::$NAMESPACE_PF));
887 
888  // Realiza la peticion
889  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'querySign', self::$NAMESPACE_PF);
890  $respuesta = $clienteWS->querySign($miSoapRQ);
891 
892  $vRespuesta = array();
893  if (is_object($respuesta))
894  {
895  $vRespuesta = $this->objectTree2array($respuesta);
896  }
897  return($vRespuesta);
898  }
899  catch (Exception $e)
900  {
901  // Comprobamos si estamos ante excepcion MTOM
902  $mensaje = $e->getMessage();
903  $mensaje = trim(strtolower($mensaje));
904  if ($mensaje == 'looks like we got no xml document')
905  {
906  // Obtiene la respuesta
907  $response = $clienteWS->__getLastResponse();
908 
909  // Realiza la interpretacion/sustitucion estandar de MTOM
910  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'querySignResponse');
911  return ($vRetorno);
912  }
913  else
914  {
915  $this->tratarExcepcionEstandar($e, $clienteWS);
916  }
917  }
918  }//pf_querySign
919 
920 
931  public function pf_mod_createRequest($username, $password, $request) {
932  try
933  {
934  $opcionesClienteWS = array (
935  'soap_version' => SOAP_1_1, //SOAP 1.2
936  'user_agent' => 'WSSSoapClient',
937  'exceptions' => true,
938  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
939  'trace' => self::$MYSOAPOP_TRACE
940  );
941 
942  $this->__clienteOn(self::KEYCLIENTE_PF_MOD, true, $opcionesClienteWS);
943  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_MOD);
944 
945  // Nivel de peticion
946  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_MOD);
947  $mainWS->append($request->toSoap('request', self::$NAMESPACE_PF_MOD));
948 
949  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'createRequest', self::$NAMESPACE_PF_MOD);
950  $respuesta = $clienteWS->createRequest($miSoapRQ);
951 
952  $vRespuesta = array();
953  if (is_object($respuesta))
954  {
955  $vRespuesta = $this->objectTree2array($respuesta);
956  }
957  return($vRespuesta);
958  }
959  catch (Exception $e)
960  {
961  // Comprobamos si estamos ante excepcion MTOM
962  $mensaje = $e->getMessage();
963  $mensaje = trim(strtolower($mensaje));
964  if ($mensaje == 'looks like we got no xml document')
965  {
966  // Obtiene la respuesta
967  $response = $clienteWS->__getLastResponse();
968 
969  // Realiza la interpretacion/sustitucion estandar de MTOM
970  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'createRequestResponse');
971 
972  return ($vRetorno);
973  }
974  else
975  {
976  $this->tratarExcepcionEstandar($e, $clienteWS);
977  }
978  }
979  }//pf_mod_createRequest
980 
981 
992  public function pf_mod_deleteDocument($username, $password, $documentId) {
993  try
994  {
995  $opcionesClienteWS = array (
996  'soap_version' => SOAP_1_1, //SOAP 1.2
997  'user_agent' => 'WSSSoapClient',
998  'exceptions' => true,
999  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1000  'trace' => self::$MYSOAPOP_TRACE
1001  );
1002 
1003  $this->__clienteOn(self::KEYCLIENTE_PF_MOD, true, $opcionesClienteWS);
1004  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_MOD);
1005 
1006  // Nivel de peticion
1007  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_MOD);
1008  $mainWS->append(new SoapVar($documentId, XSD_STRING, null, null,'documentId', self::$NAMESPACE_PF_MOD));
1009 
1010  // Realiza la peticion
1011  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'deleteDocument', self::$NAMESPACE_PF_MOD);
1012  $respuesta = $clienteWS->deleteDocument($miSoapRQ);
1013 
1014  $vRespuesta = array();
1015  if (is_object($respuesta))
1016  {
1017  $vRespuesta = $this->objectTree2array($respuesta);
1018  }
1019  return($vRespuesta);
1020  }
1021  catch (Exception $e)
1022  {
1023  // Comprobamos si estamos ante excepcion MTOM
1024  $mensaje = $e->getMessage();
1025  $mensaje = trim(strtolower($mensaje));
1026  if ($mensaje == 'looks like we got no xml document')
1027  {
1028  // Obtiene la respuesta
1029  $response = $clienteWS->__getLastResponse();
1030 
1031  // Realiza la interpretacion/sustitucion estandar de MTOM
1032  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'deleteDocumentResponse');
1033 
1034  return ($vRetorno);
1035  }
1036  else
1037  {
1038  $this->tratarExcepcionEstandar($e, $clienteWS);
1039  }
1040  }
1041  }//pf_mod_deleteDocument
1042 
1043 
1054  public function pf_mod_deleteRequest($username, $password, $requestId) {
1055  try
1056  {
1057  $opcionesClienteWS = array (
1058  'soap_version' => SOAP_1_1, //SOAP 1.2
1059  'user_agent' => 'WSSSoapClient',
1060  'exceptions' => true,
1061  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1062  'trace' => self::$MYSOAPOP_TRACE
1063  );
1064 
1065  $this->__clienteOn(self::KEYCLIENTE_PF_MOD, true, $opcionesClienteWS);
1066  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_MOD);
1067 
1068  // Nivel de peticion
1069  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_MOD);
1070  $mainWS->append(new SoapVar($requestId, XSD_STRING, null, null,'requestId', self::$NAMESPACE_PF_MOD));
1071 
1072  // Realiza la peticion
1073  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'deleteRequest', self::$NAMESPACE_PF_MOD);
1074  $respuesta = $clienteWS->deleteRequest($miSoapRQ);
1075 
1076  $vRespuesta = array();
1077  if (is_object($respuesta))
1078  {
1079  $vRespuesta = $this->objectTree2array($respuesta);
1080  }
1081  return($vRespuesta);
1082  }
1083  catch (Exception $e)
1084  {
1085  // Comprobamos si estamos ante excepcion MTOM
1086  $mensaje = $e->getMessage();
1087  $mensaje = trim(strtolower($mensaje));
1088  if ($mensaje == 'looks like we got no xml document')
1089  {
1090  // Obtiene la respuesta
1091  $response = $clienteWS->__getLastResponse();
1092 
1093  // Realiza la interpretacion/sustitucion estandar de MTOM
1094  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'deleteRequestResponse');
1095 
1096  return ($vRetorno);
1097  }
1098  else
1099  {
1100  $this->tratarExcepcionEstandar($e, $clienteWS);
1101  }
1102  }
1103  }//pf_mod_deleteRequest
1104 
1105 
1117  public function pf_mod_deleteSigners($username, $password, $requestId, $signerList) {
1118  try
1119  {
1120  $opcionesClienteWS = array (
1121  'soap_version' => SOAP_1_1, //SOAP 1.2
1122  'user_agent' => 'WSSSoapClient',
1123  'exceptions' => true,
1124  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1125  'trace' => self::$MYSOAPOP_TRACE
1126  );
1127 
1128  $this->__clienteOn(self::KEYCLIENTE_PF_MOD, true, $opcionesClienteWS);
1129  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_MOD);
1130 
1131  // Nivel de peticion
1132  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_MOD);
1133  $mainWS->append(new SoapVar($requestId, XSD_STRING, null, null,'requestId', self::$NAMESPACE_PF_MOD));
1134  $mainWS->append($signerList->toSoap('signerList', self::$NAMESPACE_PF_MOD));
1135 
1136  // Realiza la peticion
1137  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'deleteSigners', self::$NAMESPACE_PF_MOD);
1138  $respuesta = $clienteWS->deleteSigners($miSoapRQ);
1139 
1140  $vRespuesta = array();
1141  if (is_object($respuesta))
1142  {
1143  $vRespuesta = $this->objectTree2array($respuesta);
1144  }
1145  return($vRespuesta);
1146  }
1147  catch (Exception $e)
1148  {
1149  // Comprobamos si estamos ante excepcion MTOM
1150  $mensaje = $e->getMessage();
1151  $mensaje = trim(strtolower($mensaje));
1152  if ($mensaje == 'looks like we got no xml document')
1153  {
1154  // Obtiene la respuesta
1155  $response = $clienteWS->__getLastResponse();
1156 
1157  // Realiza la interpretacion/sustitucion estandar de MTOM
1158  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'deleteSignersResponse');
1159 
1160  return ($vRetorno);
1161  }
1162  else
1163  {
1164  $this->tratarExcepcionEstandar($e, $clienteWS);
1165  }
1166  }
1167  }//pf_mod_deleteSigners
1168 
1169 
1181  public function pf_mod_insertDocument($username, $password, $requestId, $document) {
1182  try
1183  {
1184  $opcionesClienteWS = array (
1185  'soap_version' => SOAP_1_1, //SOAP 1.2
1186  'user_agent' => 'WSSSoapClient',
1187  'exceptions' => true,
1188  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1189  'trace' => self::$MYSOAPOP_TRACE
1190  );
1191 
1192  $this->__clienteOn(self::KEYCLIENTE_PF_MOD, true, $opcionesClienteWS);
1193  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_MOD);
1194 
1195  // Nivel de peticion
1196  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_MOD);
1197  $mainWS->append(new SoapVar($requestId, XSD_STRING, null, null,'requestId', self::$NAMESPACE_PF_MOD));
1198  $mainWS->append($document->toSoap('document', self::$NAMESPACE_PF_MOD));
1199 
1200  // Realiza la peticion
1201  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'insertDocument', self::$NAMESPACE_PF_MOD);
1202  $respuesta = $clienteWS->insertDocument($miSoapRQ);
1203 
1204  $vRespuesta = array();
1205  if (is_object($respuesta))
1206  {
1207  $vRespuesta = $this->objectTree2array($respuesta);
1208  }
1209  return($vRespuesta);
1210  }
1211  catch (Exception $e)
1212  {
1213  // Comprobamos si estamos ante excepcion MTOM
1214  $mensaje = $e->getMessage();
1215  $mensaje = trim(strtolower($mensaje));
1216  if ($mensaje == 'looks like we got no xml document')
1217  {
1218  // Obtiene la respuesta
1219  $response = $clienteWS->__getLastResponse();
1220 
1221  // Realiza la interpretacion/sustitucion estandar de MTOM
1222  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'insertDocumentResponse');
1223 
1224  return ($vRetorno);
1225  }
1226  else
1227  {
1228  $this->tratarExcepcionEstandar($e, $clienteWS);
1229  }
1230  }
1231  }//pf_mod_insertDocument
1232 
1233 
1247  public function pf_mod_insertSigners($username, $password, $requestId, $signLine, $signerList, $signLineType) {
1248  try
1249  {
1250  $opcionesClienteWS = array (
1251  'soap_version' => SOAP_1_1, //SOAP 1.2
1252  'user_agent' => 'WSSSoapClient',
1253  'exceptions' => true,
1254  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1255  'trace' => self::$MYSOAPOP_TRACE
1256  );
1257 
1258  $this->__clienteOn(self::KEYCLIENTE_PF_MOD, true, $opcionesClienteWS);
1259  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_MOD);
1260 
1261  // Nivel de peticion
1262  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_MOD);
1263  $mainWS->append(new SoapVar($requestId, XSD_STRING, null, null,'requestId', self::$NAMESPACE_PF_MOD));
1264  $mainWS->append(new SoapVar($signLine, XSD_INT,null,null, 'signLine', self::$NAMESPACE_PF_MOD));
1265  $mainWS->append($signerList->toSoap('signerList', self::$NAMESPACE_PF_MOD));
1266  $mainWS->append(new SoapVar($signLineType, XSD_STRING, null, null, 'signLineType', self::$NAMESPACE_PF_MOD));
1267  // Realiza la peticion
1268  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'insertSigners', self::$NAMESPACE_PF_MOD);
1269  $respuesta = $clienteWS->insertSigners($miSoapRQ);
1270 
1271  $vRespuesta = array();
1272  if (is_object($respuesta))
1273  {
1274  $vRespuesta = $this->objectTree2array($respuesta);
1275  }
1276  return($vRespuesta);
1277  }
1278  catch (Exception $e)
1279  {
1280  // Comprobamos si estamos ante excepcion MTOM
1281  $mensaje = $e->getMessage();
1282  $mensaje = trim(strtolower($mensaje));
1283  if ($mensaje == 'looks like we got no xml document')
1284  {
1285  // Obtiene la respuesta
1286  $response = $clienteWS->__getLastResponse();
1287 
1288  // Realiza la interpretacion/sustitucion estandar de MTOM
1289  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'insertSignersResponse');
1290 
1291  return ($vRetorno);
1292  }
1293  else
1294  {
1295  $this->tratarExcepcionEstandar($e, $clienteWS);
1296  }
1297  }
1298  }//pf_mod_insertSigners
1299 
1300 
1311  public function pf_mod_sendRequest($username, $password, $requestId) {
1312  try
1313  {
1314  $opcionesClienteWS = array (
1315  'soap_version' => SOAP_1_1, //SOAP 1.2
1316  'user_agent' => 'WSSSoapClient',
1317  'exceptions' => true,
1318  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1319  'trace' => self::$MYSOAPOP_TRACE
1320  );
1321 
1322  $this->__clienteOn(self::KEYCLIENTE_PF_MOD, true, $opcionesClienteWS);
1323  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_MOD);
1324 
1325  // Nivel de peticion
1326  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_MOD);
1327  $mainWS->append(new SoapVar($requestId, XSD_STRING, null, null,'requestId', self::$NAMESPACE_PF_MOD));
1328 
1329  // Realiza la peticion
1330  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'sendRequest', self::$NAMESPACE_PF_MOD);
1331  $respuesta = $clienteWS->sendRequest($miSoapRQ);
1332 
1333  $vRespuesta = array();
1334  if (is_object($respuesta))
1335  {
1336  $vRespuesta = $this->objectTree2array($respuesta);
1337  }
1338  return($vRespuesta);
1339  }
1340  catch (Exception $e)
1341  {
1342  // Comprobamos si estamos ante excepcion MTOM
1343  $mensaje = $e->getMessage();
1344  $mensaje = trim(strtolower($mensaje));
1345  if ($mensaje == 'looks like we got no xml document')
1346  {
1347  // Obtiene la respuesta
1348  $response = $clienteWS->__getLastResponse();
1349 
1350  // Realiza la interpretacion/sustitucion estandar de MTOM
1351  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'sendRequestResponse');
1352 
1353  return ($vRetorno);
1354  }
1355  else
1356  {
1357  $this->tratarExcepcionEstandar($e, $clienteWS);
1358  }
1359  }
1360  }//pf_mod_sendRequest
1361 
1362 
1373  public function pf_mod_updateRequest($username, $password, $request) {
1374  try
1375  {
1376  $opcionesClienteWS = array (
1377  'soap_version' => SOAP_1_1, //SOAP 1.2
1378  'user_agent' => 'WSSSoapClient',
1379  'exceptions' => true,
1380  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1381  'trace' => self::$MYSOAPOP_TRACE
1382  );
1383 
1384  $this->__clienteOn(self::KEYCLIENTE_PF_MOD, true, $opcionesClienteWS);
1385  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_MOD);
1386 
1387  // Nivel de peticion
1388  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_MOD);
1389  $mainWS->append($request->toSoap('request', self::$NAMESPACE_PF_MOD));
1390 
1391  // Realiza la peticion
1392  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'updateRequest', self::$NAMESPACE_PF_MOD);
1393  $respuesta = $clienteWS->updateRequest($miSoapRQ);
1394 
1395  $vRespuesta = array();
1396  if (is_object($respuesta))
1397  {
1398  $vRespuesta = $this->objectTree2array($respuesta);
1399  }
1400  return($vRespuesta);
1401  }
1402  catch (Exception $e)
1403  {
1404  // Comprobamos si estamos ante excepcion MTOM
1405  $mensaje = $e->getMessage();
1406  $mensaje = trim(strtolower($mensaje));
1407  if ($mensaje == 'looks like we got no xml document')
1408  {
1409  // Obtiene la respuesta
1410  $response = $clienteWS->__getLastResponse();
1411 
1412  // Realiza la interpretacion/sustitucion estandar de MTOM
1413  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'updateRequestResponse');
1414 
1415  return ($vRetorno);
1416  }
1417  else
1418  {
1419  $this->tratarExcepcionEstandar($e, $clienteWS);
1420  }
1421  }
1422  }//pf_mod_updateRequest
1423 
1424 
1436  public function pf_mod_removeRequest($username, $password, $requestId, $removingMessage) {
1437  try
1438  {
1439  $opcionesClienteWS = array (
1440  'soap_version' => SOAP_1_1, //SOAP 1.2
1441  'user_agent' => 'WSSSoapClient',
1442  'exceptions' => true,
1443  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1444  'trace' => self::$MYSOAPOP_TRACE
1445  );
1446 
1447  $this->__clienteOn(self::KEYCLIENTE_PF_MOD, true, $opcionesClienteWS);
1448  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_MOD);
1449 
1450  // Nivel de peticion
1451  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_MOD);
1452  $mainWS->append(new SoapVar($requestId, XSD_STRING, null, null,'requestId', self::$NAMESPACE_PF_MOD));
1453  $mainWS->append(new SoapVar($removingMessage, XSD_STRING, null, null,'removingMessage', self::$NAMESPACE_PF_MOD));
1454 
1455  // Realiza la peticion
1456  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'removeRequest', self::$NAMESPACE_PF_MOD);
1457  $respuesta = $clienteWS->removeRequest($miSoapRQ);
1458 
1459  $vRespuesta = array();
1460  if (is_object($respuesta))
1461  {
1462  $vRespuesta = $this->objectTree2array($respuesta);
1463  }
1464  return($vRespuesta);
1465  }
1466  catch (Exception $e)
1467  {
1468  // Comprobamos si estamos ante excepcion MTOM
1469  $mensaje = $e->getMessage();
1470  $mensaje = trim(strtolower($mensaje));
1471  if ($mensaje == 'looks like we got no xml document')
1472  {
1473  // Obtiene la respuesta
1474  $response = $clienteWS->__getLastResponse();
1475 
1476  // Realiza la interpretacion/sustitucion estandar de MTOM
1477  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'removeRequestResponse');
1478 
1479  return ($vRetorno);
1480  }
1481  else
1482  {
1483  $this->tratarExcepcionEstandar($e, $clienteWS);
1484  }
1485  }
1486  }//pf_mod_removeRequest
1487 
1488 
1499  public function pf_adm_insertEnhancedUsers($username, $password, $enhancedUserList) {
1500  try
1501  {
1502  $opcionesClienteWS = array (
1503  'soap_version' => SOAP_1_1, //SOAP 1.2
1504  'user_agent' => 'WSSSoapClient',
1505  'exceptions' => true,
1506  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1507  'trace' => self::$MYSOAPOP_TRACE
1508  );
1509 
1510  $this->__clienteOn(self::KEYCLIENTE_PF_ADM, true, $opcionesClienteWS);
1511  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_ADM);
1512 
1513  // Nivel de peticion
1514  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_ADM);
1515  $mainWS->append($enhancedUserList->toSoap('enhancedUserList', self::$NAMESPACE_PF_ADM));
1516 
1517  // Realiza la peticion
1518  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'insertEnhancedUsers', self::$NAMESPACE_PF_ADM);
1519  $respuesta = $clienteWS->insertEnhancedUsers($miSoapRQ);
1520 
1521  $vRespuesta = array();
1522  if (is_object($respuesta))
1523  {
1524  $vRespuesta = $this->objectTree2array($respuesta);
1525  }
1526  return($vRespuesta);
1527  }
1528  catch (Exception $e)
1529  {
1530  // Comprobamos si estamos ante excepcion MTOM
1531  $mensaje = $e->getMessage();
1532  $mensaje = trim(strtolower($mensaje));
1533  if ($mensaje == 'looks like we got no xml document')
1534  {
1535  // Obtiene la respuesta
1536  $response = $clienteWS->__getLastResponse();
1537 
1538  // Realiza la interpretacion/sustitucion estandar de MTOM
1539  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'insertEnhancedUsersResponse');
1540 
1541  return ($vRetorno);
1542  }
1543  else
1544  {
1545  $this->tratarExcepcionEstandar($e, $clienteWS);
1546  }
1547  }
1548  }//pf_adm_insertEnhancedUsers
1549 
1550 
1561  public function pf_adm_updateEnhancedUsers($username, $password, $enhancedUserList) {
1562  try
1563  {
1564  $opcionesClienteWS = array (
1565  'soap_version' => SOAP_1_1, //SOAP 1.2
1566  'user_agent' => 'WSSSoapClient',
1567  'exceptions' => true,
1568  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1569  'trace' => self::$MYSOAPOP_TRACE
1570  );
1571 
1572  $this->__clienteOn(self::KEYCLIENTE_PF_ADM, true, $opcionesClienteWS);
1573  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_ADM);
1574 
1575  // Nivel de peticion
1576  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_ADM);
1577  $mainWS->append($enhancedUserList->toSoap('enhancedUserList', self::$NAMESPACE_PF_ADM));
1578 
1579  // Realiza la peticion
1580  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'updateEnhancedUsers', self::$NAMESPACE_PF_ADM);
1581  $respuesta = $clienteWS->updateEnhancedUsers($miSoapRQ);
1582 
1583  $vRespuesta = array();
1584  if (is_object($respuesta))
1585  {
1586  $vRespuesta = $this->objectTree2array($respuesta);
1587  }
1588  return($vRespuesta);
1589  }
1590  catch (Exception $e)
1591  {
1592  // Comprobamos si estamos ante excepcion MTOM
1593  $mensaje = $e->getMessage();
1594  $mensaje = trim(strtolower($mensaje));
1595  if ($mensaje == 'looks like we got no xml document')
1596  {
1597  // Obtiene la respuesta
1598  $response = $clienteWS->__getLastResponse();
1599 
1600  // Realiza la interpretacion/sustitucion estandar de MTOM
1601  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'updateEnhancedUsersResponse');
1602 
1603  return ($vRetorno);
1604  }
1605  else
1606  {
1607  $this->tratarExcepcionEstandar($e, $clienteWS);
1608  }
1609  }
1610  }//pf_adm_updateEnhancedUsers
1611 
1612 
1623  public function pf_adm_deleteUsers($username, $password, $userIdentifierList) {
1624  try
1625  {
1626  $opcionesClienteWS = array (
1627  'soap_version' => SOAP_1_1, //SOAP 1.2
1628  'user_agent' => 'WSSSoapClient',
1629  'exceptions' => true,
1630  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1631  'trace' => self::$MYSOAPOP_TRACE
1632  );
1633 
1634  $this->__clienteOn(self::KEYCLIENTE_PF_ADM, true, $opcionesClienteWS);
1635  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_ADM);
1636 
1637  // Nivel de peticion
1638  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_ADM);
1639  $mainWS->append($userIdentifierList->toSoap('userIdentifierList', self::$NAMESPACE_PF_ADM));
1640 
1641  // Realiza la peticion
1642  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'deleteUsers', self::$NAMESPACE_PF_ADM);
1643  $respuesta = $clienteWS->deleteUsers($miSoapRQ);
1644 
1645  $vRespuesta = array();
1646  if (is_object($respuesta))
1647  {
1648  $vRespuesta = $this->objectTree2array($respuesta);
1649  }
1650  return($vRespuesta);
1651  }
1652  catch (Exception $e)
1653  {
1654  // Comprobamos si estamos ante excepcion MTOM
1655  $mensaje = $e->getMessage();
1656  $mensaje = trim(strtolower($mensaje));
1657  if ($mensaje == 'looks like we got no xml document')
1658  {
1659  // Obtiene la respuesta
1660  $response = $clienteWS->__getLastResponse();
1661 
1662  // Realiza la interpretacion/sustitucion estandar de MTOM
1663  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'deleteUsersResponse');
1664 
1665  return ($vRetorno);
1666  }
1667  else
1668  {
1669  $this->tratarExcepcionEstandar($e, $clienteWS);
1670  }
1671  }
1672  }//pf_adm_deleteUsers
1673 
1674 
1685  public function pf_adm_insertEnhancedJobs($username, $password, $enhancedJobList) {
1686  try
1687  {
1688  $opcionesClienteWS = array (
1689  'soap_version' => SOAP_1_1, //SOAP 1.2
1690  'user_agent' => 'WSSSoapClient',
1691  'exceptions' => true,
1692  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1693  'trace' => self::$MYSOAPOP_TRACE
1694  );
1695 
1696  $this->__clienteOn(self::KEYCLIENTE_PF_ADM, true, $opcionesClienteWS);
1697  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_ADM);
1698 
1699  // Nivel de peticion
1700  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_ADM);
1701  $mainWS->append($enhancedJobList->toSoap('enhancedJobList', self::$NAMESPACE_PF_ADM));
1702 
1703  // Realiza la peticion
1704  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'insertEnhancedJobs', self::$NAMESPACE_PF_ADM);
1705  $respuesta = $clienteWS->insertEnhancedJobs($miSoapRQ);
1706 
1707  $vRespuesta = array();
1708  if (is_object($respuesta))
1709  {
1710  $vRespuesta = $this->objectTree2array($respuesta);
1711  }
1712  return($vRespuesta);
1713  }
1714  catch (Exception $e)
1715  {
1716  // Comprobamos si estamos ante excepcion MTOM
1717  $mensaje = $e->getMessage();
1718  $mensaje = trim(strtolower($mensaje));
1719  if ($mensaje == 'looks like we got no xml document')
1720  {
1721  // Obtiene la respuesta
1722  $response = $clienteWS->__getLastResponse();
1723 
1724  // Realiza la interpretacion/sustitucion estandar de MTOM
1725  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'insertEnhancedJobsResponse');
1726 
1727  return ($vRetorno);
1728  }
1729  else
1730  {
1731  $this->tratarExcepcionEstandar($e, $clienteWS);
1732  }
1733  }
1734  }//pf_adm_insertEnhancedJobs
1735 
1736 
1747  public function pf_adm_updateEnhancedJobs($username, $password, $enhancedJobList) {
1748  try
1749  {
1750  $opcionesClienteWS = array (
1751  'soap_version' => SOAP_1_1, //SOAP 1.2
1752  'user_agent' => 'WSSSoapClient',
1753  'exceptions' => true,
1754  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1755  'trace' => self::$MYSOAPOP_TRACE
1756  );
1757 
1758  $this->__clienteOn(self::KEYCLIENTE_PF_ADM, true, $opcionesClienteWS);
1759  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_ADM);
1760 
1761  // Nivel de peticion
1762  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_ADM);
1763  $mainWS->append($enhancedJobList->toSoap('enhancedJobList', self::$NAMESPACE_PF_ADM));
1764 
1765  // Realiza la peticion
1766  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'updateEnhancedJobs', self::$NAMESPACE_PF_ADM);
1767  $respuesta = $clienteWS->updateEnhancedJobs($miSoapRQ);
1768 
1769  $vRespuesta = array();
1770  if (is_object($respuesta))
1771  {
1772  $vRespuesta = $this->objectTree2array($respuesta);
1773  }
1774  return($vRespuesta);
1775  }
1776  catch (Exception $e)
1777  {
1778  // Comprobamos si estamos ante excepcion MTOM
1779  $mensaje = $e->getMessage();
1780  $mensaje = trim(strtolower($mensaje));
1781  if ($mensaje == 'looks like we got no xml document')
1782  {
1783  // Obtiene la respuesta
1784  $response = $clienteWS->__getLastResponse();
1785 
1786  // Realiza la interpretacion/sustitucion estandar de MTOM
1787  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'updateEnhancedJobsResponse');
1788 
1789  return ($vRetorno);
1790  }
1791  else
1792  {
1793  $this->tratarExcepcionEstandar($e, $clienteWS);
1794  }
1795  }
1796  }//pf_adm_updateEnhancedJobs
1797 
1798 
1809  public function pf_adm_deleteJobs($username, $password, $jobIdentifierList) {
1810  try
1811  {
1812  $opcionesClienteWS = array (
1813  'soap_version' => SOAP_1_1, //SOAP 1.2
1814  'user_agent' => 'WSSSoapClient',
1815  'exceptions' => true,
1816  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1817  'trace' => self::$MYSOAPOP_TRACE
1818  );
1819 
1820  $this->__clienteOn(self::KEYCLIENTE_PF_ADM, true, $opcionesClienteWS);
1821  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_ADM);
1822 
1823  // Nivel de peticion
1824  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_ADM);
1825  $mainWS->append($jobIdentifierList->toSoap('jobIdentifierList', self::$NAMESPACE_PF_ADM));
1826 
1827  // Realiza la peticion
1828  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'deleteJobs', self::$NAMESPACE_PF_ADM);
1829  $respuesta = $clienteWS->deleteJobs($miSoapRQ);
1830 
1831  $vRespuesta = array();
1832  if (is_object($respuesta))
1833  {
1834  $vRespuesta = $this->objectTree2array($respuesta);
1835  }
1836  return($vRespuesta);
1837  }
1838  catch (Exception $e)
1839  {
1840  // Comprobamos si estamos ante excepcion MTOM
1841  $mensaje = $e->getMessage();
1842  $mensaje = trim(strtolower($mensaje));
1843  if ($mensaje == 'looks like we got no xml document')
1844  {
1845  // Obtiene la respuesta
1846  $response = $clienteWS->__getLastResponse();
1847 
1848  // Realiza la interpretacion/sustitucion estandar de MTOM
1849  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'deleteJobsResponse');
1850 
1851  return ($vRetorno);
1852  }
1853  else
1854  {
1855  $this->tratarExcepcionEstandar($e, $clienteWS);
1856  }
1857  }
1858  }//pf_adm_deleteJobs
1859 
1860 
1874  public function pf_adm_assignJobToUser($username, $password, $jobIdentifier, $userIdentifier, $fstart, $fend) {
1875  try
1876  {
1877  $opcionesClienteWS = array (
1878  'soap_version' => SOAP_1_1, //SOAP 1.2
1879  'user_agent' => 'WSSSoapClient',
1880  'exceptions' => true,
1881  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1882  'trace' => self::$MYSOAPOP_TRACE
1883  );
1884 
1885  $this->__clienteOn(self::KEYCLIENTE_PF_ADM, true, $opcionesClienteWS);
1886  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_ADM);
1887 
1888  // Nivel de peticion
1889  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_ADM);
1890  $mainWS->append(new SoapVar($jobIdentifier, XSD_STRING, null, null,'jobIdentifier', self::$NAMESPACE_PF_ADM));
1891  $mainWS->append(new SoapVar($userIdentifier, XSD_STRING, null, null,'userIdentifier', self::$NAMESPACE_PF_ADM));
1892  $mainWS->append(new SoapVar($fstart, XSD_DATE, null, null,'fstart', self::$NAMESPACE_PF_ADM));
1893  $mainWS->append(new SoapVar($fend, XSD_DATE, null, null,'fend', self::$NAMESPACE_PF_ADM));
1894 
1895  // Realiza la peticion
1896  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'assignJobToUser', self::$NAMESPACE_PF_ADM);
1897  $respuesta = $clienteWS->assignJobToUser($miSoapRQ);
1898 
1899  $vRespuesta = array();
1900  if (is_object($respuesta))
1901  {
1902  $vRespuesta = $this->objectTree2array($respuesta);
1903  }
1904  return($vRespuesta);
1905  }
1906  catch (Exception $e)
1907  {
1908  // Comprobamos si estamos ante excepcion MTOM
1909  $mensaje = $e->getMessage();
1910  $mensaje = trim(strtolower($mensaje));
1911  if ($mensaje == 'looks like we got no xml document')
1912  {
1913  // Obtiene la respuesta
1914  $response = $clienteWS->__getLastResponse();
1915 
1916  // Realiza la interpretacion/sustitucion estandar de MTOM
1917  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'assignJobToUserResponse');
1918 
1919  return ($vRetorno);
1920  }
1921  else
1922  {
1923  $this->tratarExcepcionEstandar($e, $clienteWS);
1924  }
1925  }
1926  }//pf_adm_assignJobToUser
1927 
1928 
1940  public function pf_adm_separateJobToUser($username, $password, $jobIdentifier, $userIdentifier) {
1941  try
1942  {
1943  $opcionesClienteWS = array (
1944  'soap_version' => SOAP_1_1, //SOAP 1.2
1945  'user_agent' => 'WSSSoapClient',
1946  'exceptions' => true,
1947  'cache_wsdl' => self::$MYSOAPOP_WSDL_CACHE,
1948  'trace' => self::$MYSOAPOP_TRACE
1949  );
1950 
1951  $this->__clienteOn(self::KEYCLIENTE_PF_ADM, true, $opcionesClienteWS);
1952  $clienteWS = $this->__getClient(self::KEYCLIENTE_PF_ADM);
1953 
1954  // Nivel de peticion
1955  $mainWS = $this->pf_doAuth($username, $password, 'authentication', self::$NAMESPACE_PF_ADM);
1956  $mainWS->append(new SoapVar($jobIdentifier, XSD_STRING, null, null,'jobIdentifier', self::$NAMESPACE_PF_ADM));
1957  $mainWS->append(new SoapVar($userIdentifier, XSD_STRING, null, null,'userIdentifier', self::$NAMESPACE_PF_ADM));
1958 
1959  // Realiza la peticion
1960  $miSoapRQ = new SoapVar($mainWS, SOAP_ENC_OBJECT,null,null, 'separateJobToUser', self::$NAMESPACE_PF_ADM);
1961  $respuesta = $clienteWS->separateJobToUser($miSoapRQ);
1962 
1963  $vRespuesta = array();
1964  if (is_object($respuesta))
1965  {
1966  $vRespuesta = $this->objectTree2array($respuesta);
1967  }
1968  return($vRespuesta);
1969  }
1970  catch (Exception $e)
1971  {
1972  // Comprobamos si estamos ante excepcion MTOM
1973  $mensaje = $e->getMessage();
1974  $mensaje = trim(strtolower($mensaje));
1975  if ($mensaje == 'looks like we got no xml document')
1976  {
1977  // Obtiene la respuesta
1978  $response = $clienteWS->__getLastResponse();
1979 
1980  // Realiza la interpretacion/sustitucion estandar de MTOM
1981  $vRetorno = $this->tratarMTOM4PF($response, true, "\r\n", 'separateJobToUserResponse');
1982 
1983  return ($vRetorno);
1984  }
1985  else
1986  {
1987  $this->tratarExcepcionEstandar($e, $clienteWS);
1988  }
1989  }
1990  }//pf_adm_separateJobToUser
1991 
1992 
1993  private function tratarMTOM4PF($response, $autoDetectSeparator = false, $crlf = "\n", $itemToReturn = 'respuesta') {
1994  // Extraer el separador de bloques
1995  /*
1996  $mimeBoundary = '--MIME_Boundary';
1997  if ($autoDetectSeparator === true) {
1998  $start = 0; // strpos($response, '<?xml');
1999  $end = strpos($response, $crlf);
2000  $mimeBoundary = substr($response, $start, $end-$start);
2001  }
2002 
2003  // Obtiene la respuesta, y la divide en los bloques de trabajo
2004  $vBodyResponse = explode($mimeBoundary, $response); // TODO: SE ASUME LA CADENA SEPARADORA '--MIME_Boundary'
2005  */
2006 
2007  // Interpreta e identifica cada bloque
2008  $oMimeParser = new WSCMimeParser();
2009  $oMime = $oMimeParser->decode($response);
2010 
2011  // Accede a la respuesta principal
2012  /*
2013  $vRespuesta = preg_grep("/<[a-z]*:Envelope.*?>(.*)<\/[a-z]*:Envelope>/i", explode($crlf, $response));
2014  $vSlice = array_slice($vRespuesta, 0, 1);
2015  $respuestaSoap = array_shift($vSlice);
2016  */
2017 
2018  $vRespuesta = array();
2019  preg_match("/<[a-z]*:Envelope.*?>(.*)<\/[a-z]*:Envelope>/is", $response, $vRespuesta);
2020  if (count($vRespuesta)<1)
2021  {
2022  throw new Exception('No puede ubicarse RESPONSE dentro de MTOM');
2023  }
2024  $respuestaSoap = $vRespuesta[0];
2025 
2026  // Accede a la respuesta
2027  $dom = new \DOMDocument('1.0');
2028  $dom->loadXML($respuestaSoap);
2029  $xpath = new \DOMXpath($dom);
2030  $vNodoRespuesta = $xpath->query("/*[local-name()='Envelope']/*[local-name()='Body']//*[local-name()='". $itemToReturn . "']");
2031  $nodoRespuesta = $vNodoRespuesta->item(0);
2032 
2033  // Sustituye los campos MTOM
2034  $vNodoInclude = $xpath->query("//*[local-name()='Include']");
2035  foreach ($vNodoInclude as $nodoItem)//Recorremos los nodosXML include y sustituidmos por el contenido
2036  {
2037  $subIdBuscado = (string) $nodoItem->getAttribute('href');
2038  $subIdBuscado = urldecode($subIdBuscado);
2039  $idBuscado = '<'.substr($subIdBuscado, 4).'>';
2040  foreach ($oMime->parts as $parte)
2041  {
2042  $idAnexoMime = $parte->headers['content-id'];
2043  if ($idBuscado == $idAnexoMime)
2044  {
2045  $contenidoB64 = $parte->body;
2046  //if ($parte->mimetype =='content/octet-stream')
2047  if (($parte->mimetype =='content/octet-stream') || ($parte->mimetype =='application/pdf'))
2048  {
2049  $contenidoB64 = base64_encode($parte->body);
2050  }
2051  $textNode = $dom->createTextNode($contenidoB64);
2052  $nodoItem->parentNode->replaceChild($textNode, $nodoItem);
2053  }
2054  }//Fin for partes
2055  }//Fin for nodos
2056 
2057  // Convierte la respuesta en un array
2058  return $this->xml_to_array($nodoRespuesta);
2059  }//tratarMTOM4PF
2060 
2061 }
2062 
2063 ?>
pf_mod_deleteDocument($username, $password, $documentId)
pf_queryEnhancedUsers($username, $password, $queryUser, $querySeat)
pf_queryUsers($username, $password, $query)
pf_adm_separateJobToUser($username, $password, $jobIdentifier, $userIdentifier)
pf_queryDocumentTypes($username, $password, $query)
pf_downloadDocument($username, $password, $documentId)
pf_mod_removeRequest($username, $password, $requestId, $removingMessage)
pf_mod_sendRequest($username, $password, $requestId)
pf_mod_updateRequest($username, $password, $request)
pf_adm_deleteUsers($username, $password, $userIdentifierList)
pf_queryEnhancedUserJobAssociatedToJob($username, $password, $jobIdentifier)
pf_mod_insertDocument($username, $password, $requestId, $document)
pf_adm_updateEnhancedJobs($username, $password, $enhancedJobList)
pf_adm_insertEnhancedUsers($username, $password, $enhancedUserList)
__clienteOn($tipo, $trazabilidadPai=true, $opcionesClienteWS=null)
pf_queryRequest($username, $password, $requestId)
pf_mod_createRequest($username, $password, $request)
pf_adm_updateEnhancedUsers($username, $password, $enhancedUserList)
pf_mod_deleteRequest($username, $password, $requestId)
pf_queryEnhancedJobs($username, $password, $queryJob, $querySeat)
pf_queryImportanceLevels($username, $password, $query)
pf_queryJobs($username, $password, $query)
pf_mod_deleteSigners($username, $password, $requestId, $signerList)
pf_adm_deleteJobs($username, $password, $jobIdentifierList)
tratarMTOMEstandar($response, $itemToReturn=null)
pf_querySeats($username, $password, $query)
pf_downloadSign($username, $password, $documentId)
pf_querySign($username, $password, $documentId)
pf_adm_insertEnhancedJobs($username, $password, $enhancedJobList)
pf_queryEnhancedUserJobAssociatedToUser($username, $password, $userIdentifier)
pf_queryStates($username, $password, $query)
pf_adm_assignJobToUser($username, $password, $jobIdentifier, $userIdentifier, $fstart, $fend)
pf_mod_insertSigners($username, $password, $requestId, $signLine, $signerList, $signLineType)