Мне нужно получить заголовок местоположения. Из того, что я прочитал, что это должно быть так же просто, какCURLOPT_HEADER возвращает 401
curl_setopt($c, CURLOPT_HEADER, true);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, false);
Если я не включают в себя эти два варианта, завиток запрос работает нормально, но я не в состоянии получить заголовок расположения.
Если у меня есть эти два варианта, то я получаю ошибку 401.
Возвращаемое место должно быть URL-адресом, для которого требуется дополнительный логин. Что я делаю не так?
Если это имеет значение, я делаю PUT.
Обновление: Оказывается, я смотрел слишком много на деревья и не хватало в лесу. При создании информации, необходимой для ответа на этот вопрос, я понял, что проблема была на самом деле с вызовом до этого вызова.
Перед началом работы мне нужно получить токен сеанса. Поскольку я не разбирал заголовки при получении токена сеанса, я получал пустой токен сеанса, который приводил к 401 для PUT.
заголовки Ответные ** включены ** к результату 'curl_exec' при установке' CURLOPT_HEADER' вариант. Поэтому, если вы хотите получить ответный заголовок, вы должны извлечь его из результата, используя 'substr() 'и' curl_getinfo (CURLINFO_HEADER_SIZE) ' – hindmost
10.4.2 * 401 Неавторизованный - для запроса требуется аутентификация пользователя *. [Ссылка] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) –