0

DIGEST 認証を使用して REST API を呼び出す PHP ページ (実際には WordPress プラグイン) があります。curl ハンドルは、認可クレデンシャルが与えられ、正常に認証されると、リクエストごとに作成されます。

問題:

内部では、Curl は 2 つのリクエストを送信しています。1 つ目は 401 とチャレンジで失敗し、2 つ目は Authorization ヘッダーを含んで成功します (200)

後続の API 呼び出しでは、cUrl は引き続き 2 つのリクエストを送信します。これは効率が悪いように思われ、2 倍のネットワーク遅延が操作の期間に追加されます。

cURL に将来のリクエストを「事前に認証」させるにはどうすればよいでしょうか(例)。

カール マルチにこの機能はありますか?

4

1 に答える 1

1

同じカールハンドルを再利用する必要があります。詳細については、この同様の質問を参照してください。

マルチインターフェイスに関する限り、ダイジェストアクセス認証要求カウンターを活用するために、つまりC APIを念頭に置いて、各ハンドルを明示的に再利用する必要もあります。

  1. でマルチハンドルからハンドルを取り外しますcurl_multi_remove_handle
  2. でリセットcurl_easy_reset
  3. 次の呼び出しのオプションを設定します
  4. でマルチハンドルに再追加しますcurl_multi_add_handle
于 2013-01-16T20:34:08.190 に答える