【发布时间】:2016-12-31 11:10:35
【问题描述】:
有来自服务器的响应包含自定义标头“errcode”:
Date: Wed, 24 Aug 2016 09:06:04 GMT
errcode: 1
Server: nginx/1.8.1
Connection: keep-alive
Transfer-Encoding: chunked
401 Unauthorized
如何使用 PHP+CURL 获取“errcode”值?
$ch = curl_init($url);
if ($ch) {
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_HEADER, true); // we want headers
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$json = curl_exec( $ch );
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$transfer = curl_getinfo($ch);
curl_close($ch);
}
echo $httpcode; ?> //200,401 etc
<pre><?=print_r($transfer);?></pre> //array, no contains "errcode"
【问题讨论】:
-
显示你的 curl 代码,你得到的是文本响应吗?