SiiLazyWorkerInterface
extends
WorkerInterface
in
Interfaz del lazy worker del SII.
Table of Contents
Methods
- authenticate() : string
- Obtiene un token de autenticación asociado al certificado digital.
- consumeWebservice() : XmlDocumentInterface
- Realiza una solicitud a un servicio web del SII mediante el uso de WSDL.
Methods
authenticate()
Obtiene un token de autenticación asociado al certificado digital.
public
authenticate(SiiRequestInterface $request) : string
El token se busca primero en la caché, si existe, se reutilizará, si no existe se solicitará uno nuevo al SII.
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
Tags
Return values
string —El token asociado al certificado digital de la solicitud.
consumeWebservice()
Realiza una solicitud a un servicio web del SII mediante el uso de WSDL.
public
consumeWebservice(SiiRequestInterface $request, string $service, string $function[, array<string|int, mixed>|int $args = [] ][, int|null $retry = null ][, string|null $token = null ]) : XmlDocumentInterface
Este método prepara y normaliza los datos recibidos y llama al método que realmente hace la consulta al SII: callServiceFunction().
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
- $service : string
-
Nombre del servicio del SII que se consumirá.
- $function : string
-
Nombre de la función que se ejecutará en el servicio web del SII.
- $args : array<string|int, mixed>|int = []
-
Argumentos que se pasarán al servicio web.
- $retry : int|null = null
-
Intentos que se realizarán como máximo para obtener respuesta.
- $token : string|null = null
-
Token de autenticación. Si se provee, se establece como cookie TOKEN en el cliente SOAP (requerido por el RCV).
Tags
Return values
XmlDocumentInterface —Documento XML con la respuesta del servicio web.