wp_remote_get()でAuthentication required!が出る場合の対処法


投稿日:2017年6月12日
  • 0
  • 1


答えは単純、ベーシック認証が必要

PHPで何かファイルを取得する場合、file_get_contents()を利用することが多いと思います。
ただWordPressの場合はwp_remote_get()の利用が推奨されています。

推奨ならそっちを利用しようかな」とプラグインの開発中にローカルサイトでテストしたところ、以下の表示が出て困りました。

Authentication required!

This server could not verify that you are authorized to access the URL "取得するファイル". You either supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

In case you are allowed to request the document, please check your user-id and password and try again.

If you think this is a server error, please contact the webmaster.

Error 401

wp_remote_get()はリモートからのアクセスを想定しているため、同一サイト内であってもベーシック認証が必要になるようです。

Authentication required!が出た際の解決法

以下のようにwp_remote_get()の第二引数にオプションを指定します。

// ベーシック認証解除用(hogeにユーザー名、hugaにパスワードを設定する)
$args = array(
	'headers' => array(
		'Authorization' => 'Basic ' . base64_encode( hoge . ':' . huga )
	)
);

$buff = wp_remote_get( $filename, $args );

コメントにある通り、hogeの部分にユーザー名、hugaの部分にパスワードを入れてください。
これで問題は解決します。
(ただしプラグイン等ではパスワードがバレルので本番環境では使えませんね)



現在のページを共有する



現在のページに関連する記事

wp_remote_get()でAuthentication required!が出る場合の対処法 LaravelでOAuthを利用してTwitter、Facebook、Googleアカウントでログインを実装
wp_remote_get()でAuthentication required!が出る場合の対処法 ロリポップ!でWebサイトのデータをzip圧縮してバックアップする方法
wp_remote_get()でAuthentication required!が出る場合の対処法 5段階評価プラグインを通して学ぶPukiWikiのプラグインを作成する方法
wp_remote_get()でAuthentication required!が出る場合の対処法 Linuxの各アプリケーションが共通して利用する「PAM認証」について
wp_remote_get()でAuthentication required!が出る場合の対処法 Gmailの二重認証を利用するとsendmailが送れなくなる場合の対処法
wp_remote_get()でAuthentication required!が出る場合の対処法 SMTPサーバのスパムメール対策「OP25B」と「ユーザー認証」について
wp_remote_get()でAuthentication required!が出る場合の対処法 WordPressの新・旧ループからカスタムクエリ・アーカイブまで徹底解説

おすすめの記事

インストールだけじゃない!yumの設定から便利な使い方まで徹底的に解説

インストールだけじゃない!yumの設定から便利な使い方まで徹底…

Google Fontsの日本語フォント「Noto Fonts」の使い方

Google Fontsの日本語フォント「Noto Fonts」の使い方

Adblock対策プラグイン「End of Adblock Cycle」を作成しました

Adblock対策プラグイン「End of Adblock Cycle」を作成しました

Apacheのmod_expiresでファイルタイプごとにキャッシュをコントロールする方法

Apacheのmod_expiresでファイルタイプごとにキャッシュをコント…

Norikraの使い方をサンプルのクエリとイベントを交えて解説

Norikraの使い方をサンプルのクエリとイベントを交えて解説

ClamAVとClamSMTPを利用してPostfixのメールをウイルスチェック

ClamAVとClamSMTPを利用してPostfixのメールをウイルスチェック

サーバで管理していたWordPressをローカル環境に移行する方法

サーバで管理していたWordPressをローカル環境に移行する方法

Linuxの基本の基本。Linuxの基本的なディレクトリ構成

Linuxの基本の基本。Linuxの基本的なディレクトリ構成


コメントを残す

コメントは認証制のため、すぐには反映されません。

プログラミングに関する質問は「日本語でプログラミングの悩みを解決するQ&Aサイト sukegra」をご利用ください。