4

Digest Auth を使用したリクエストで 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()

...
->setAuth("username", md5("password"), "Digest")
...

ヘッダーを介して認証を試みるだけでなく。

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

私は何かばかげたことを見逃していますか?あらゆる種類のドキュメントと例を調べましたが、この承認が機能していないようです。

4

0 に答える 0