私は自分の問題を解決するための潜在的な方法でいっぱいの交差点の前に立っています。私の問題は、特定のユーザーに、関連するPDFファイルをレンダリングする一意のページを紹介したいということです。できれば、関連するMySQLデータとPDFレンダリング用のプラグインがない1つのサイトを参照したいと思います。うまくいけば、あなたは私がどの解決策を使うべきかについていくらかの光を当てることができます。
参照
- サイトA-私が彼らに紹介したいサイト
- サイトB -MySQLデータとPDFプラグインを含むサイト
情報
- どちらのサイトもCakePHP1.3を介して構築されています
- 現在、サイトAにはデータベースが接続されていません。サイトBへのAPI呼び出しでのみ実行されます。
- これらのPDFを生成するのはそれほど重くはありませんが、これを説明するソリューションを見つけることは興味深いでしょう。
- これらのPDFへの参照はイベント時に発生し、同時に何千人ものユーザーに送信されることはありません。
解決策#1
それらをサイトBに紹介し、そこですべてを生成します。
長所:簡単に修正できます。
短所:これらのユーザーにサイトBを知られたくない。サイトBは主に内部通信を目的としているため、特定のユーザーにはこれを利用しないのが最善です。
考え:むしろこれを避けてください。
解決策#2
ソリューション#1に等しいページ をcURLし、同じ結果を出力するページをサイトAに配置します。
長所:ほぼ同じように簡単に修正できます。
短所:何も考えられません。
考え:ブラウザは私がPDFを出力したことを理解しますか?または、(可能であれば)cURLリクエストからのヘッダー応答をコピーして、header()
出力前に独自に設定しますか?
解決策#3
サイトBでPDFを1回生成し、サイトAに配置します。次に、.pdfリンクを参照します。
長所:読み込みが速くなります。この場合は重要であり、見過ごされる可能性さえあります。
短所: PDF出力を簡単に変更することはできません。
考え:ファイルを転送するにはどうすればよいですか?2つのサイトは同じサーバー上にあるため、パスを変更するだけで可能ですが、サイト間の他のすべての通信は、サーバーを共有する必要がないように行われます。そのデザインを破るのは恥ずべきことです。たぶん、高度なcURLリクエストを実行し、PDFファイルをPOSTとしてサイトBからサイトAに送信してアップロードする必要がありますか?しかし、きちんとした解決策とは思えません。
解決策#4
サイトAからサイトBにAPIを実行して、URLからIDに基づいて関連データを取得します。ただし、サイトAにもPDFプラグインがあります。
長所:ある意味では、非常に論理的なアプローチです。
短所:すべてのPDFをサイトBでのみ生成したいと思います。それらすべての管理が容易になります。
考え:このアプローチがソリューション2と比較して、(もしあれば)どれだけ有益かは少しわかりません。
お時間をいただき、ありがとうございました。与えられた解決策の1つをやる気にさせるか、独自の解決策を提示してください。
編集:コードサンプルは常に高く評価されていますが、どちらのソリューションを使用する必要があるのかについて、私は共鳴と論理にもっと興味があります。私はすでに、コーディングを通じてこれらのソリューションのほとんどを解決する方法を知っています。訪問者の方は、返信に関する関連する機能や方法に自由にリンクしてください。