Я пытаюсь создать API, который использует дайджест в качестве аутентификации. Когда я получаю доступ к API через командную строку curl с помощью этой команды, это работает
curl --digest --user website:website http://localhost/api/test/users
но при запуске клиента API с использованием библиотеки php Guzzle 6 с использованием этого кода
$handler = new GuzzleHttp\Handler\CurlHandler();
$stack = GuzzleHttp\HandlerStack::create($handler); // Wrap w/ middleware
$client = new GuzzleHttp\Client(['base_uri' => 'http://localhost', 'handler' => $stack]);
try {
$request = new GuzzleHttp\Psr7\Request('GET', $req_uri, [
'auth' => ['website', 'website', 'digest']
]);
$response = $client->send($request, ['timeout' => 2]);
} catch (Exception $e) {
echo $e->getMessage();
die();
}
return $response;
Не работает, говорит
401 Неавторизованный ответ: {"status":false,"error":"Unauthorized"}
как это исправить? и как правильно реализовать собственный обработчик guzzle php?