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

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 $retry[, 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.

$retry : 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