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!が出る場合の対処法 fluentdのFilter Pluginsを使ってイベントを自在に操る方法
wp_remote_get()でAuthentication required!が出る場合の対処法 LaravelでOAuthを利用してTwitter、Facebook、Googleアカウントでログインを実装
wp_remote_get()でAuthentication required!が出る場合の対処法 ロリポップ!でWebサイトのデータをzip圧縮してバックアップする方法
wp_remote_get()でAuthentication required!が出る場合の対処法 PukiWikiで特定のページに閲覧制限をかける方法
wp_remote_get()でAuthentication required!が出る場合の対処法 5段階評価プラグインを通して学ぶPukiWikiのプラグインを作成する方法
wp_remote_get()でAuthentication required!が出る場合の対処法 Linuxの各アプリケーションが共通して利用する「PAM認証」について
wp_remote_get()でAuthentication required!が出る場合の対処法 Gmailの二重認証を利用するとsendmailが送れなくなる場合の対処法

おすすめの記事

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単語200

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単…

UWSCでEXCELの作業を自動化する方法

UWSCでEXCELの作業を自動化する方法

本気で作りたい人向け、WordPressプラグインの作成方法

本気で作りたい人向け、WordPressプラグインの作成方法

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

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

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

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

GMO VPSを契約してWordPressを安定動作させるまでのサーバ設定方法

GMO VPSを契約してWordPressを安定動作させるまでのサーバ設定…

Windows 10でネットワークが不安定になった際の対策まとめ

Windows 10でネットワークが不安定になった際の対策まとめ

Excelでセルとセルの間をダブルクリックすると移動する機能を停止する方法

Excelでセルとセルの間をダブルクリックすると移動する機能を停…


コメントを残す

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

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