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"])
...
私は何かばかげたことを見逃していますか?あらゆる種類のドキュメントと例を調べましたが、この承認が機能していないようです。