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の新・旧ループからカスタムクエリ・アーカイブまで徹底解説

おすすめの記事

lazysizesの使い方を通して学ぶ、画像の遅延読み込みとレスポンシブイメージの基本

lazysizesの使い方を通して学ぶ、画像の遅延読み込みとレスポン…

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

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

作業効率を飛躍的に向上させる!実務で使うIllustratorのショートカット一覧

作業効率を飛躍的に向上させる!実務で使うIllustratorのショー…

iptablesで設定したパケットフィルタリングが正しく動作しているかテスト

iptablesで設定したパケットフィルタリングが正しく動作してい…

Linuxでサーバを構築するに当たって必要になる基礎知識

Linuxでサーバを構築するに当たって必要になる基礎知識

WordPress公式テーマTwenty Tenを子テーマでレスポンシブWebデザインに変更

WordPress公式テーマTwenty Tenを子テーマでレスポンシブWebデ…

ImageMagickをWindowsのXAMPPに導入する方法

ImageMagickをWindowsのXAMPPに導入する方法

Question2AnswerへreCAPTCHAを導入する方法

Question2AnswerへreCAPTCHAを導入する方法


コメントを残す

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

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