LibreDTE API Client

HttpCurlClient
in package

Clase HttpCurlClient para realizar consultas HTTP utilizando cURL.

Esta clase proporciona una interfaz para realizar peticiones HTTP, como GET y POST, utilizando cURL. Ofrece configuración de SSL y manejo de errores de cURL.

Table of Contents

Properties

$errors  : array<string|int, mixed>
Historial de errores de las consultas HTTP mediante cURL.
$sslcheck  : bool
Indica si se debe validar el certificado SSL del servidor.

Methods

getErrors()  : array<string|int, mixed>
Devuelve los errores ocurridos en las peticiones HTTP.
getLastError()  : string
Devuelve el último error ocurrido en una petición HTTP.
query()  : array<string|int, mixed>|false
Realiza una solicitud HTTP a una URL.
setSSL()  : mixed
Configura las opciones de SSL para las peticiones HTTP.
parseResponseHeaders()  : array<string|int, mixed>
Método que procesa y convierte la cabecera en texto plano a un arreglo asociativo.
parseResponseStatus()  : array<string|int, mixed>
Método que procesa la línea de estado de la respuesta HTTP y extrae información útil.

Properties

$errors

Historial de errores de las consultas HTTP mediante cURL.

private array<string|int, mixed> $errors = []

$sslcheck

Indica si se debe validar el certificado SSL del servidor.

private bool $sslcheck = true

Methods

getErrors()

Devuelve los errores ocurridos en las peticiones HTTP.

public getErrors() : array<string|int, mixed>

Este método devuelve un array con los errores generados por cURL en las peticiones HTTP realizadas.

Return values
array<string|int, mixed>

Lista de errores de cURL.

getLastError()

Devuelve el último error ocurrido en una petición HTTP.

public getLastError() : string

Este método devuelve el último error generado por cURL en una petición HTTP.

Return values
string

Descripción del último error de cURL.

query()

Realiza una solicitud HTTP a una URL.

public query(string $method, string $url[, mixed $data = [] ][, array<string|int, mixed> $headers = [] ]) : array<string|int, mixed>|false

Este método ejecuta una petición HTTP utilizando cURL y devuelve la respuesta. Soporta varios métodos HTTP como GET, POST, PUT, DELETE, etc.

Parameters
$method : string

Método HTTP a utilizar.

$url : string

URL a la que se realiza la petición.

$data : mixed = []

Datos a enviar en la petición.

$headers : array<string|int, mixed> = []

Cabeceras HTTP a enviar.

Return values
array<string|int, mixed>|false

Respuesta HTTP o false en caso de error.

setSSL()

Configura las opciones de SSL para las peticiones HTTP.

public setSSL([bool $sslcheck = true ]) : mixed

Este método permite activar o desactivar la verificación del certificado SSL del servidor.

Parameters
$sslcheck : bool = true

Activar o desactivar la verificación del certificado SSL.

parseResponseHeaders()

Método que procesa y convierte la cabecera en texto plano a un arreglo asociativo.

private parseResponseHeaders(string $headers_txt) : array<string|int, mixed>

Convierte las cabeceras HTTP dadas en texto plano a un arreglo asociativo. Si una cabecera aparece más de una vez, su valor será un arreglo con todos sus valores.

Parameters
$headers_txt : string

Cabeceras HTTP en formato de texto plano.

Return values
array<string|int, mixed>

Arreglo asociativo con las cabeceras procesadas.

parseResponseStatus()

Método que procesa la línea de estado de la respuesta HTTP y extrae información útil.

private parseResponseStatus(array<string|int, mixed>|string $response_line) : array<string|int, mixed>

Extrae el protocolo, el código de estado y el mensaje del estado de la línea de respuesta HTTP. Útil para entender y manejar la respuesta HTTP.

Parameters
$response_line : array<string|int, mixed>|string

Línea de respuesta HTTP.

Return values
array<string|int, mixed>

Arreglo con información del estado, incluyendo protocolo, código y mensaje.


        
On this page

Search results