ベーシック認証でのエクスポート

質問全般・改善要望
shirodai
メンバー
メンバー
記事: 1
登録日時: 2020年1月06日(月) 11:48

ベーシック認証でのエクスポート

投稿記事by shirodai » 2020年1月06日(月) 13:11

-----
ご利用のサーバ: Apache
MODXのバージョン: 1.0.16J
PHPのバージョン: 7.2.7
MySQLのバージョン: 5.1.71
ブラウザ:
-----

数年前に納品したクライアントさんなのですが、普段はテスト環境でエクスポートして、本番環境に静的htmlをアップして運用しているとのことです。
そして、新たにテスト環境にベーシック認証をかけたいようで、そうするとエクスポートが出来ないと連絡をいただきました。
過去のスレッドで同じ状況が1件見受けられ、処理を組み込むことが可能なようですが、どのようにすればベーシック認証でエクスポートが出来るようになるかご教授いただけますでしょうか?

MODXのバージョンとPHPのバージョンが合わないのは、一昨年あたりに勝手にPHPのバージョンを5.6系から上げられてしまい、その時にdocument.parser.class.inc.phpの一部を書き換えて、PHP7.2系で動作するようにしているためです。
癖のあるサーバーのため、現在安定稼働していることからMODX本体はアップデートせず、上記のように一部のファイルを修正することで対応できればと思っています。

何卒、よろしくお願いいたします。
アバター
yama
管理人
記事: 3126
登録日時: 2009年7月29日(水) 02:50

ベーシック認証でのエクスポート

投稿記事by yama » 2020年1月06日(月) 23:05

https://www.labs816.com/note/16/
curlを使うとベーシック認証領域にアクセスできます。最新版のMODXは内部的にはcurlを
利用しているので、少し改造するだけで動作します。
1.0.16Jで動作させる場合は、file_get_contents()関数に相当するラッパーをcurlベースで
書くとよいのではと思います。(最新版のMODXもそうしています)