Php 让Guzzle使用摘要身份验证发出HTTP POST请求

Php 让Guzzle使用摘要身份验证发出HTTP POST请求,php,curl,guzzle,Php,Curl,Guzzle,我无法使用摘要身份验证让Guzzle处理请求。我们连接到的私有API的详细信息是正确的,可以使用我们遗留的cURL代码以及API测试应用程序工作,但我无法使用Guzzle使其工作 $client = new Guzzle\Http\Client("http://api.example.com"); $client->post("posts", null, ["title" => "Post title"]) ->setAuth("username", "password

我无法使用摘要身份验证让Guzzle处理请求。我们连接到的私有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()

以及尝试通过标题进行身份验证

...
$client->post("posts", [
    "request.options" => [
        "auth" => ["username", "password", "Digest"]
    ]
], ["title" => "Post title"])
...
我错过了什么愚蠢的事情吗?我查阅了各种文档和示例,但似乎无法使此授权生效

...
$client->post("posts", [
    "request.options" => [
        "auth" => ["username", "password", "Digest"]
    ]
], ["title" => "Post title"])
...