Php 从curl_exec获取响应代码、标题和内容

Php 从curl_exec获取响应代码、标题和内容,php,curl,http-headers,http-response-codes,httpcontent,Php,Curl,Http Headers,Http Response Codes,Httpcontent,我似乎想不出一种从我的curl\u exec获取响应代码、标题和内容的方法 这是我最后一次尝试: $url = '...'; $curl = curl_init($url); curl_setopt($curl, CURLOPT_CAINFO, 'PATH_TO_.cer'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); //curl_setopt($curl, CURLOPT_HEADER, true); //ATTEMPT1 /*cur

我似乎想不出一种从我的curl\u exec获取响应代码、标题和内容的方法

这是我最后一次尝试:

$url = '...';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_CAINFO, 'PATH_TO_.cer');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($curl, CURLOPT_HEADER, true); //ATTEMPT1
/*curl_setopt($curl, CURLOPT_HEADERFUNCTION, function($curl, $header) use (&$headers){ //ATTEMPT2
    $len = strlen($header);
    $header = explode(':', $header, 2);
    if (count($header) < 2){ // ignore invalid headers
        return $len;
    }
    $headers[strtolower(trim($header[0]))][] = trim($header[1]);
    print_r($headers);
    return $len;
});*/
$contents = curl_exec($curl);
curl_close($curl);
$url='…';
$curl=curl\u init($url);
curl_setopt($curl,CURLOPT_CAINFO,'PATH_TO_u.cer');
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
//curl_setopt($curl,CURLOPT_头,true)//尝试1
/*curl_setopt($curl,CURLOPT_HEADERFUNCTION,function($curl,$header)使用(&$headers){//ATTEMPT2
$len=strlen($header);
$header=分解(“:”,$header,2);
if(count($header)<2){//忽略无效的头
返回$len;
}
$headers[strtolower(trim($header[0])][]=trim($header[1]);
打印(页眉);
返回$len;
});*/
$contents=curl\u exec($curl);
curl_close($curl);
我尝试了尝试1和尝试2

在我的请求的标题中,有很多字段,例如每次都需要检索的速率限制,但我还需要响应代码和请求的内容

编辑:到目前为止,我发现我需要使用ATTEMPT1而不是ATTEMPT2,因为最后一个版本只是一个手工制作的版本,我似乎无法理解它正在删除标题中的响应代码。

您正在寻找的

例如,要获取响应代码:

$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);