LibreDTE

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

$authenticateJob  : AuthenticateJob
$consumeWebserviceJob  : ConsumeWebserviceJob

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

Methods

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 $retries = 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.

$retries : 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.

On this page

Search results