0

在我的 web 应用程序中,当用户转到此 url: 时,我可以使用 gedooo 按需从多个 odt 文件生成 pdf 文件http://{base_url}/models/generer/{doc_id},modelsController 生成 pdf 并在导航器上启动下载。

现在我必须通过网络服务将模型中的 pdf 内容(如电子邮件中的附件)发送到远程应用程序。问题是执行 pdf 生成并将其集成到我的请求中,而不将其作为文件存储在服务器上。我试图做类似的事情:

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

我得到一个错误。我没有想法,我需要你的帮助。

4

2 回答 2

2

您不能传输 PDF(二进制文件)。

如果你想在webservice中传输它,你必须将它转换为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 回答