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

おすすめの記事

初めてでも理解できるようになる「Google Chrome機能拡張の開発」

初めてでも理解できるようになる「Google Chrome機能拡張の開発」

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

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

サーバリソースをリアルタイムに監視するdstatのインストールと使い方

サーバリソースをリアルタイムに監視するdstatのインストールと…

初めてでも理解できるようになる「Firefox機能拡張の開発」

初めてでも理解できるようになる「Firefox機能拡張の開発」

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

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

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

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

Windows 10でpsd形式のファイルをサムネイル表示する方法

Windows 10でpsd形式のファイルをサムネイル表示する方法

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

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


コメントを残す

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

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください