使用Digest Auth获取Guzzle以发出HTTP POST请求

时间:2013-12-17 09:46:18

标签: php curl guzzle

我无法让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"])
...

我错过了一些愚蠢的话吗?我查看了各种文档和示例,但似乎无法使此授权正常工作。

0 个答案:

没有答案