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


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


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

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

おすすめの記事

DELL Inspiron 3250のHDDをSSDへ換装して、メモリを16GBへ増設

DELL Inspiron 3250のHDDをSSDへ換装して、メモリを16GBへ増設

NexusFontが重い場合はWindows Font Cache Serviceを無効にしよう

NexusFontが重い場合はWindows Font Cache Serviceを無効にしよう

開発の最前線でクリエイター・エンジニアに必要なプログラミング言語

開発の最前線でクリエイター・エンジニアに必要なプログラミン…

GMO系列のホスティングサービスでGmailへメールが送信できない不具合が発生中

GMO系列のホスティングサービスでGmailへメールが送信できない…

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

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

Apacheのmod_rewriteモジュールの使い方を徹底的に解説

Apacheのmod_rewriteモジュールの使い方を徹底的に解説

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

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

プロ根性のあるデザイナーやブロガーにお勧めする4つの画像編集ソフト

プロ根性のあるデザイナーやブロガーにお勧めする4つの画像編集…


コメントを残す

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

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