LibreDTE

SiiLazyWorkerInterface extends WorkerInterface

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
throws
AuthenticateException

Si hubo algún error al obtener el token.

link
https://www.sii.cl/factura_electronica/factura_mercado/autenticacion.pdf
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
throws
ConsumeWebserviceException

En caso de error.

Return values
XmlDocumentInterface

Documento XML con la respuesta del servicio web.


        
On this page

Search results