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() : void
 - 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 ]) : void
    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.