Knowledge Base

¿Qué es esto?

PHP: Saber el estado de una petición http con curl

09/12/2014 - 27/12/2018 -  Comentarios - PHP Curl

Si hemos hecho una petición HTTP con curl, y queremos saber el estado de una petición podríamos hacerlo con curl_getinfo:

$http_status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

Ejemplo completo haciendo una petición POST:

public function create_client($pClientId, $pFirstName, $pLastName, $pNationalId, $pTelephone, $pEmail, $pGroup, $pToken) {

     $apiUrl = $this->vServer . 'api/v1/clients/';

     $curl = curl_init($apiUrl);

     $this->set_auth_header($curl, $pToken);

     if(trim($pClientId) <> ''){$curl_post_data['client_id'] = trim($pClientId);}

     if(trim($pFirstName) <> ''){$curl_post_data['first_name'] = trim($pFirstName);}

     if(trim($pLastName) <> ''){$curl_post_data['last_name'] = trim($pLastName);}

     curl_setopt($curl, CURLOPT_POST, true);

     curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);

     $json = curl_exec($curl);

     $http_status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

}

Con este último ejemplo nos imprimirá sólo el código HTTP.