Digest авторизация клиента на PHP

Статус
В этой теме нельзя размещать новые ответы.

freduktor

Создатель
Регистрация
2 Окт 2015
Сообщения
12
Реакции
5
Бился часов 5, но так и не решил эту задачу ((

Еще сильнее шокирован тем, что не нашел рабочих примеров в интернете. Да и нерабочих-то всего несколько (а может, это руки у меня кривые).

Задача такая.

Есть сайт mysite.com, доступ к которому возможен только через Digest-авторизацию.

Вход через браузер - без проблем.

Но если попробовать пройти авторизацию через CURL, то, естественно, после первого запроса возвращается ответ 401.

Заголовки получить, разумеется, могу, но что с ними дальше делать, как сформировать новый запрос (видимо, нужно его делать), не могу разобраться.

Может помочь кто-то? Был бы весьма признателен...
 
Код:
curl --digest --user usr:usrpw 
http://mysite.com
так пробовали?
 
Примеры есть. Вот один из них:
PHP:
$url = "https://api.example.com/";
$username = "username";
$password = "pwd";
$post_data = array(
        'fieldname1' => 'value1',
        'fieldname2' => 'value2'
  );

$options = array(
        CURLOPT_URL            => $url,
        CURLOPT_HEADER         => true,   
        CURLOPT_VERBOSE        => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_SSL_VERIFYPEER => false,    // for https
        CURLOPT_USERPWD        => $username . ":" . $password,
        CURLOPT_HTTPAUTH       => CURLAUTH_DIGEST,
        CURLOPT_POST           => true,
        CURLOPT_POSTFIELDS     => http_build_query($post_data)
);

$ch = curl_init();

curl_setopt_array( $ch, $options );
$response  = curl_exec( $ch );
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху