0

私の webapp では、ユーザーがこの url:http://{base_url}/models/generer/{doc_id}にアクセスすると、オンデマンドで gedoo を使用して複数の odt ファイルから pdf ファイルを生成できます。modelsController は pdf を生成し、ナビゲーターでダウンロードを開始します。

今度は、モデルから pdf のコンテンツ (電子メールの添付ファイルなど) を Web サービスで遠隔アプリケーションに送信する必要があります。問題は、pdf 生成を実行し、サーバーにファイルとして保存せずにリクエストに統合することです。私は次のようなことをしようとしました:

$pdf = new File('http://{base_url}/models/generer/{doc_id}');
$content = $pdf->read();

そして、エラーが発生します。私はアイデアがありません。あなたの助けが必要です。

4

2 に答える 2

2

PDF(バイナリファイル)は送信できません。

Webサービスで送信する場合は、base64に変換する必要があります

$file = file_get_contents('http://{base_url}/models/generer/{doc_id}');
$filedata = base64_encode($file);

これで、このデータをWebサービスで送信できます

echo json_encode(array('file'=>$filedata));
于 2013-03-11T11:07:27.077 に答える
0

解決策を見つけました!

$this->requestAction($url);

私のwebappのフォルダーにファイルを書き込み、

$content = file_get_contents($local_url)
于 2013-03-11T14:27:28.220 に答える