Php 如何从curlpost请求中获取响应头?

Php 如何从curlpost请求中获取响应头?,php,curl,Php,Curl,我需要查看响应头,其中是我下一个请求的令牌,但我不能。 当我在失眠症或邮递员中使用此请求时,我可以看到响应标头,但在代码中看不到。您可以使用CURLOPT\u HEADERFUNCTION为标头指定回调函数。将对每个标题行执行回调 $headers=[]; curl_setopt($ch,CURLOPT_HEADERFUNCTION,function($ch,$header)use($headers){ 数组推送($headers,$header); }); 注意,这将对每个标题行执行,包括初

我需要查看响应头,其中是我下一个请求的令牌,但我不能。
当我在失眠症或邮递员中使用此请求时,我可以看到响应标头,但在代码中看不到。

您可以使用
CURLOPT\u HEADERFUNCTION
为标头指定回调函数。将对每个标题行执行回调

$headers=[];
curl_setopt($ch,CURLOPT_HEADERFUNCTION,function($ch,$header)use($headers){
数组推送($headers,$header);
});

注意,这将对每个标题行执行,包括初始的
HTTP/
行,并将提供一个简单的字符串。您需要在“:”上拆分每一行以分隔键和值。通常,我会将标题解析为关联数组。

您可以使用with
CURLOPT\u HEADERFUNCTION
为标题指定回调函数。将对每个标题行执行回调

$headers=[];
curl_setopt($ch,CURLOPT_HEADERFUNCTION,function($ch,$header)use($headers){
数组推送($headers,$header);
});
注意,这将对每个标题行执行,包括初始的
HTTP/
行,并将提供一个简单的字符串。您需要在“:”上拆分每一行以分隔键和值。通常,我会将头解析为关联数组

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, '');
curl_setopt($ch, CURLOPT_USERPWD, 'PortalPartner' . ":" . 'W169F1320&8d');

$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$header = curl_getinfo($ch);
curl_close($ch);