web-dev-qa-db-ja.com

WP_Httpがリダイレクトした後の最終目的地を取得する(WordPress)

私はWordPress経由でAPIにリクエストをしていますが、API設定でSSL接続が有効になっている場合、そのAPIはSSL接続を使用します。自分のアカウントでSSLが有効になっているかどうかをユーザーに確認せずに、SSLが有効になっているか無効になっているかを判断したいのです。

私がやりたいことは、リダイレクトが発生したかどうかを確認し、それを自分のオプションに記録して、他の要求がリダイレクトされずに正しいURLに送信されるようにすることです。

だから私の質問は:リクエストがリダイレクトされているときにWP_Http->request()を起動した後に最終的な宛先を決定する方法はありますか?

レスポンス配列でそれに関する情報を見ることはできません、私は最終的なレスポンスを見ることができるだけですが、どのURLから来たのかわかりません。私ができることはredirectionパラメータを0に設定してmax redirects allowedエラーを捕捉することですが、リダイレクトがhttpからhttpsへのものなのか、あるいは単にhttpの下の別のページなのかわからないのでそれは防弾ではない。

私はこれがすべて理にかなっていることを願っています、あなたが何かアイデアがあるかどうか私に知らせてください。

ありがとうございます。

〜K

2
kovshenin

テストにwp_remote_head()リクエストを使用することができます、それはあなたにレスポンスコードとリダイレクトターゲットを取得するはずです。

2
Rarst