SiiLazyWorker
extends AbstractWorker
in package
implements
SiiLazyWorkerInterface
Clase del lazy worker del SII.
Attributes
- #[Worker]
- $name: 'sii_lazy'
- $component: 'integration'
- $package: 'billing'
Table of Contents
Interfaces
- SiiLazyWorkerInterface
- Interfaz del lazy worker del SII.
Properties
Methods
- __construct() : mixed
- 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.
Properties
$authenticateJob
private
AuthenticateJob
$authenticateJob
$consumeWebserviceJob
private
ConsumeWebserviceJob
$consumeWebserviceJob
Methods
__construct()
public
__construct(AuthenticateJob $authenticateJob, ConsumeWebserviceJob $consumeWebserviceJob) : mixed
Parameters
- $authenticateJob : AuthenticateJob
- $consumeWebserviceJob : ConsumeWebserviceJob
authenticate()
Obtiene un token de autenticación asociado al certificado digital.
public
authenticate(SiiRequestInterface $request) : string
Parameters
- $request : SiiRequestInterface
-
Datos de la solicitud al SII.
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
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).
Return values
XmlDocumentInterface —Documento XML con la respuesta del servicio web.