SiiWsdlConsumerWorker
extends AbstractWorker
in package
implements
SiiWsdlConsumerWorkerInterface
Clase para consumir los servicios web SOAP del SII.
Table of Contents
Interfaces
- SiiWsdlConsumerWorkerInterface
- Interfaz del worker que consume servicios web mediante WSDL en el SII.
Properties
Methods
- __construct() : mixed
- sendRequest() : XmlInterface
- Realiza una solicitud a un servicio web del SII mediante el uso de WSDL.
- callServiceFunction() : XmlInterface
- 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
$lazyWorker
private
SiiLazyWorkerInterface
$lazyWorker
Methods
__construct()
public
__construct(SiiLazyWorkerInterface $lazyWorker) : mixed
Parameters
- $lazyWorker : SiiLazyWorkerInterface
sendRequest()
Realiza una solicitud a un servicio web del SII mediante el uso de WSDL.
public
sendRequest(string $service, string $function[, array<string|int, mixed>|int $args = [] ][, int|null $retry = null ]) : XmlInterface
Este método prepara y normaliza los datos recibidos y llama al método que realmente hace la consulta al SII: callServiceFunction().
Parameters
- $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.
Tags
Return values
XmlInterface —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, int $retry) : XmlInterface
Parameters
- $wsdl : string
-
El WSDL del servicio web donde está la función.
- $function : string
-
Nombre de la función que se ejecutará,
- $args : array<string|int, mixed>
-
Argumentos que se pasarán al servicio web.
- $retry : int
-
Intentos que se realizarán como máximo.
Tags
Return values
XmlInterface —Documento XML con la respuesta del servicio web.
createSoapClientOptions()
Define las opciones para consumir el servicio web del SII mediante SOAP.
private
createSoapClientOptions() : array<string|int, mixed>
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(string $servicio) : string
Parameters
- $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.