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


        
On this page

Search results