我需要获取位置标题。从我读过的东西,这应该是越简单CURLOPT_HEADER返回401
curl_setopt($c, CURLOPT_HEADER, true);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, false);
如果我不包括两个选项,卷曲请求工作正常,但我没能获得位置头。
如果我确实包含这两个选项,那么我得到一个401错误。
正在返回的位置应该是一个需要额外登录的URL。我究竟做错了什么?
如果它有所作为,我正在做一个PUT。
更新: 原来我在树上看得太多,在森林里看不到太多。当生成回应这个问题所需的信息时,我意识到问题实际上是在此次调用之前的呼叫。
在PUT之前,我需要获得会话令牌。由于我在获取会话标记时没有解析出标题,因此我得到了一个空白的会话标记,这导致了PUT的401。
响应头** **包括对curl_exec'的'的结果,当你设置'CURLOPT_HEADER'选项。因此,如果你想得到一些响应头,你必须使用'substr()'和'curl_getinfo(CURLINFO_HEADER_SIZE)'从结果中提取出来。' – hindmost 2014-09-25 15:40:23
10.4.2 * 401未授权 - 请求需要用户认证*。 [参考](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) – 2014-09-25 15:45:08