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.