Мне нужно отправить запрос POST к API. При использовании curl на консоли он работает только тогда, когда я одновременно устанавливаю —ntlm AND —digest, я не совсем уверен, почему. (API действительно странный в целом).
Теперь я хочу отправить тот же запрос с жадностью, но параметр auth в массиве параметров позволяет указывать только один метод.
Могу ли я как-то перезаписать это, например вводя CURL_OPTs?
ОК, я понял проблему. Curl подразумевает —negotiate, если вы установили два флага аутентификации (например, —ntlm, —digest). Это было то, что мне действительно нужно.
Вы можете сделать это с помощью guzzle, установив параметр curl:
$guzzle_params = [
'curl' => [CURLOPT_HTTPAUTH => 6,
CURLOPT_USERPWD => 'user:pass'
]
];
Примечание: это, конечно, работает только с обработчиком скручивания в жретке.
Других решений пока нет …