web-dev-qa-db-ja.com

Wp_remote_getを使用したHTTPダイジェスト認証

次のコードを使用して、http basic authをwp_remote_getに実装できます。

$args = array(
    'headers' => array(
        'Authorization' => 'Basic ' . base64_encode( $username . ':' . $password )
    )
);
wp_remote_request( $url, $args );

wp_remote_get関数を使ってhttpダイジェストベースの認証を行うことは可能ですか?

5
Sudar

HTTP DIGEST認証をwp_remote_get()で行うことは可能ですが、やや複雑です。 短いラッパー関数を書きました あなたは使うことができます。

3

それは明白ではないですか? wp_remote_get は単なる要求応答関数です。違いは、wp_remote_getに関する限り、基本認証は one requestレスポンスであり、したがってwp_remote_getを1回呼び出すだけであるということです。

ダイジェストベースの認証では、4回のrequest-response = 4回のwp_remote_get呼び出しを行う必要があります。

0
Saurabh Shukla