2

curl を使用した HTTP Digest Auth と、同時に投稿データの送信について質問があります。

REST API があり、その中の各リソースには認証が必要です。PHP curl を使用して、Web サイトからリソースにアクセスします。各リソースは、ダイジェストを使用して認証する必要があります。

これには CURLAUTH_DIGEST を使用していますが、通常は魅力的に機能します。

問題は、CURLOPT_POSTFIELDS を使用して POST で追加データを送信しようとすると、そのデータがダイジェスト認証情報と一緒に送信されないことです。どうしてこれなの?どうすればこれを修正できますか?

私はphp curl 7.25.0でPHP 5.4.3を使用しています

4

1 に答える 1

2

POSTダイジェスト認証とリクエストを組み合わせてもまったく問題ありません。

あなたがやろうとしているかどうかを再確認してください:

  1. 基本 POST( CLI-X POST -d 'body-content-here'と同等) 、curl
  2. またはmultipart POST(たとえば-F image_file=@"foo.jpg"、特定のファイルをアップロードするため)。

curlまた、私が強くお勧めするのは、コマンドライン ツールを介して API と対話し、--libcurl request.c.それらをあなたの側に適応させてください。

最後に、このような呼び出しを実行する方法を示すこのPHP コード サンプルを自由に参照してください。

于 2012-10-18T07:31:27.283 に答える