我无法让Guzzle使用Digest Auth处理请求。我们所连接的私有API的详细信息是正确的,并使用我们的旧版cURL代码以及API测试应用程序,但我无法使用Guzzle工作。
$client = new Guzzle\Http\Client("http://api.example.com");
$client->post("posts", null, ["title" => "Post title"])
->setAuth("username", "password", "Digest")
->send();
我也尝试在md5()
中包装密码。
...
->setAuth("username", md5("password"), "Digest")
...
除了尝试通过标题验证。
...
$client->post("posts", [
"request.options" => [
"auth" => ["username", "password", "Digest"]
]
], ["title" => "Post title"])
...
我错过了一些愚蠢的话吗?我查看了各种文档和示例,但似乎无法使此授权正常工作。