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.