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
$certificate
Certificado digital.
private
Certificate
$certificate
$config
Configuración de la conexión al SII.
private
ConnectionConfig
$config
$documentUploader
Instancia que envía un documento al SII y valida su estado.
private
DocumentUploader
$documentUploader
$documentValidator
Instancia para la validación de documentos tributarios en el SII.
private
DocumentValidator
$documentValidator
$tokenManager
Administrador de tokens de autenticación del SII.
private
TokenManager
$tokenManager
$wsdlConsumer
Cliente de la API SOAP del SII.
private
WsdlConsumer
$wsdlConsumer
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
getConfig()
Entrega la instancia de ConnectionConfig asociada al cliente del SII.
public
getConfig() : ConnectionConfig
Return values
ConnectionConfiggetDocumentUploader()
Entrega la instancia de DocumentUploader asociada al cliente del SII.
public
getDocumentUploader() : DocumentUploader
Return values
DocumentUploadergetDocumentValidator()
Entrega la instancia de DocumentValidator asociada al cliente del SII.
public
getDocumentValidator() : DocumentValidator
Return values
DocumentValidatorgetWsdlConsumer()
Entrega la instancia de WsdlConsumer asociada al cliente del SII.
public
getWsdlConsumer() : WsdlConsumer
Return values
WsdlConsumergetCache()
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.