LibreDTE

SiiClient
in package

Clase que funciona como "punto de entrada" para la comunicación entre la biblioteca de LibreDTE y el Servicio de Impuestos Internos (SII) de Chile.

Table of Contents

Properties

$cache  : CacheInterface
Instancia con la implementación de la caché para usar en el cliente.
$certificate  : Certificate
Certificado digital.
$config  : ConnectionConfig
Configuración de la conexión al SII.
$documentUploader  : DocumentUploader
Instancia que envía un documento al SII y valida su estado.
$documentValidator  : DocumentValidator
Instancia para la validación de documentos tributarios en el SII.
$tokenManager  : TokenManager
Administrador de tokens de autenticación del SII.
$wsdlConsumer  : WsdlConsumer
Cliente de la API SOAP del SII.

Methods

__construct()  : mixed
Constructor del cliente del SII.
getConfig()  : ConnectionConfig
Entrega la instancia de ConnectionConfig asociada al cliente del SII.
getDocumentUploader()  : DocumentUploader
Entrega la instancia de DocumentUploader asociada al cliente del SII.
getDocumentValidator()  : DocumentValidator
Entrega la instancia de DocumentValidator asociada al cliente del SII.
getWsdlConsumer()  : WsdlConsumer
Entrega la instancia de WsdlConsumer asociada al cliente del SII.
getCache()  : CacheInterface
Entrega una instancia con la implementación de una caché para ser utilizada en la biblioteca.

Properties

$cache

Instancia con la implementación de la caché para usar en el cliente.

private CacheInterface $cache

$documentValidator

Instancia para la validación de documentos tributarios en el SII.

private DocumentValidator $documentValidator

Methods

__construct()

Constructor del cliente del SII.

public __construct(Certificate $certificate[, array<string|int, mixed> $config = [] ][, CacheInterface $cache = null ]) : mixed
Parameters
$certificate : Certificate
$config : array<string|int, mixed> = []
$cache : CacheInterface = null

getCache()

Entrega una instancia con la implementación de una caché para ser utilizada en la biblioteca.

private getCache() : CacheInterface

NOTE: Este método a propósito tiene las clases con su FQCN y no utiliza los use. Esto es para que PHP no cargue las clases automáticamente a menos que realmente se vayan a utilizar. Pues en una situación normal, la caché debería ser inyectada y no usarse las opciones por defecto.

Return values
CacheInterface

Implementación de caché PSR-16.


        
On this page

Search results