LibreDTE

ConsumeWebserviceJob extends AbstractJob
in package
implements JobInterface

Clase para consumir los servicios web SOAP del SII.

Attributes
#[Job]
$name: 'consume_webservice'
$worker: 'sii_lazy'
$component: 'integration'
$package: 'billing'

Table of Contents

Interfaces

JobInterface

Properties

$xmlService  : XmlServiceInterface

Methods

__construct()  : mixed
sendRequest()  : XmlDocumentInterface
Realiza una solicitud a un servicio web del SII mediante el uso de WSDL.
callServiceFunction()  : XmlDocumentInterface
Ejecuta una función en un servicio web del SII mediante el uso de WSDL.
createSoapClientOptions()  : array<string|int, mixed>
Define las opciones para consumir el servicio web del SII mediante SOAP.
getWsdlUri()  : string
Método para obtener el XML del WSDL (Web Services Description Language) del servicio del SII que se desea consumir.

Properties

Methods

__construct()

public __construct(XmlServiceInterface $xmlService) : mixed
Parameters
$xmlService : XmlServiceInterface

sendRequest()

Realiza una solicitud a un servicio web del SII mediante el uso de WSDL.

public sendRequest(SiiRequestInterface $request, string $service, string $function[, array<string|int, mixed>|int $args = [] ][, int|null $retries = 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.

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

Tags
throws
ConsumeWebserviceException

En caso de error.

Return values
XmlDocumentInterface —

Documento XML con la respuesta del servicio web.

callServiceFunction()

Ejecuta una función en un servicio web del SII mediante el uso de WSDL.

private callServiceFunction(string $wsdl, string $function, array<string|int, mixed> $args, array<string|int, mixed> $soapClientOptions, int $retries[, string|null $token = null ]) : XmlDocumentInterface
Parameters
$wsdl : string

WSDL del servicio del SII que se consumirá.

$function : string

Nombre de la función que se ejecutará,

$args : array<string|int, mixed>

Argumentos que se pasarán al servicio web.

$soapClientOptions : array<string|int, mixed>

Opciones del cliente SOAP.

$retries : int

Intentos que se realizarán como máximo.

$token : string|null = null

Token de autenticación para establecer como cookie TOKEN en el cliente SOAP.

Tags
throws
ConsumeWebserviceException

En caso de error.

Return values
XmlDocumentInterface —

Documento XML con la respuesta del servicio web.

createSoapClientOptions()

Define las opciones para consumir el servicio web del SII mediante SOAP.

private createSoapClientOptions(SiiRequestInterface $request) : array<string|int, mixed>
Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

Return values
array<string|int, mixed> —

Arreglo con las opciones para SoapClient.

getWsdlUri()

Método para obtener el XML del WSDL (Web Services Description Language) del servicio del SII que se desea consumir.

private getWsdlUri(SiiRequestInterface $request, string $servicio) : string
Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$servicio : string

Servicio para el cual se desea obtener su WSDL.

Return values
string —

Ubicación del WSDL del servicio según el ambiente que esté configurado. Entrega, normalmente, un archivo local para un WSDL del ambiente de certificación y siempre una URL para un WSDL del ambiente de producción.

On this page

Search results