Fix specifying auth type in UrlHelper::fetch(), add a test for 403 auth retry.

This commit is contained in:
wn_
2023-12-24 11:21:43 +00:00
parent 9a1f7c2ebf
commit 0ea9db3170
2 changed files with 15 additions and 9 deletions

View File

@@ -333,7 +333,7 @@ class UrlHelper {
if ($login && $pass && in_array($auth_type, ['basic', 'digest', 'ntlm'])) {
// Let Guzzle handle the details for auth types it supports
$req_options[GuzzleHttp\RequestOptions::AUTH] = [$login, $pass];
$req_options[GuzzleHttp\RequestOptions::AUTH] = [$login, $pass, $auth_type];
} elseif ($auth_type === 'any') {
// https://docs.guzzlephp.org/en/stable/faq.html#how-can-i-add-custom-curl-options
$req_options['curl'][\CURLOPT_HTTPAUTH] = \CURLAUTH_ANY;