与Guzzle一起使用两种身份验证方法

时间:2018-11-28 10:28:26

标签: php authentication guzzle ntlm digest

我需要向API发送POST请求。当在控制台上使用curl时,仅当我同时设置--ntlm和--digest时才起作用,但我不确定为什么。 (一般来说,API确实很奇怪)。

现在,我想发送一些相同的请求,但是options数组中的auth参数只允许指定一种方法。

我可以以某种方式覆盖它吗,例如通过注入CURL_OPT吗?

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题所在。如果设置两个身份验证标志(例如--ntlm,-digest),则Curl表示--negotiate。这就是我真正需要的。

您可以通过设置curl参数来大吃一惊:

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

注意:当然,这仅适用于枪口中的卷曲处理程序。