【发布时间】:2016-05-27 02:16:44
【问题描述】:
我正在尝试(在 PHP 中)卷曲 URL 并在请求中发送自定义标头。但是我还需要能够查看返回的响应标头。我正在查询一个我无法控制的外部 API。
我尝试过同时使用 CURLOPT_HTTPHEADER 和 CURLOPT_HEADER 选项,但它们似乎不能很好地协同工作。 CURLOPT_HEADER 似乎覆盖了请求标头,因此我无法验证我的请求,但我可以查看响应中的标头。如果我取出 CURLOPT_HEADER,我可以成功验证,但无法查看标题。
PHP 代码:
$url = "http://url-goes-here";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
$headers = array("X-Auth-Token: $token");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 1);
$out = curl_exec($ch);
curl_close($ch);
【问题讨论】: