использовать два метода аутентификации с Guzzle

Мне нужно отправить запрос POST к API. При использовании curl на консоли он работает только тогда, когда я одновременно устанавливаю —ntlm AND —digest, я не совсем уверен, почему. (API действительно странный в целом).

Теперь я хочу отправить тот же запрос с жадностью, но параметр auth в массиве параметров позволяет указывать только один метод.

Могу ли я как-то перезаписать это, например вводя CURL_OPTs?

0

Решение

ОК, я понял проблему. Curl подразумевает —negotiate, если вы установили два флага аутентификации (например, —ntlm, —digest). Это было то, что мне действительно нужно.

Вы можете сделать это с помощью guzzle, установив параметр curl:

$guzzle_params = [
'curl' => [CURLOPT_HTTPAUTH =>  6,
CURLOPT_USERPWD => 'user:pass'
]
];

Примечание: это, конечно, работает только с обработчиком скручивания в жретке.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]