web-dev-qa-db-ja.com

Wp_remote_postでCURLOPT_USERPWDを使用する方法

私はWordPressで適切なcURL呼び出しを設定しようとしているのでwp_remote_post()を使用しています。しかし、私はwp_remote_post()でユーザーを認証するのに問題があります。 wp_remote_postで使用するために次のものを変換する方法はありますか?

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

正しいcURLの基本認証の完全な例は here です。

2

Authorizationヘッダーを使用してください。例:

$auth = base64_encode( $username . ':' . $password );

$args = [
    'headers' => [
        'Authorization' => "Basic $auth"
    ],
    'body'    => $body,
];      

$response      = wp_remote_post( $url, $args );
$response_body = wp_remote_retrieve_body( $response );
1
fuxia