0

我正在使用 Laravel Cashier,可以在我的本地环境中生成和下载发票。发票大约 138KB。但是,当我尝试在我的 Fortrabbit 生产环境中下载发票时,生成的 pdf 文件只有 2KB,我无法打开它。

我在 Chrome 中遇到的错误是“无法加载 PDF 文档”,当我尝试使用 OSX Preview 打开它时,错误是:

“无法打开文件“Subscription_8_2015 (1).pdf”。它可能已损坏或使用了 Preview 无法识别的文件格式”

现在,显然这与服务器设置或缺少软件包有关。比起我在这些设置中拖网几个小时,有没有人知道他们的头顶可能是什么罪魁祸首?

提前致谢。

4

2 回答 2

0

将您需要的 phantomjs 文件的文件权限更改为 744,该文件位于

(app_name)\laravel\cashier\src\Laravel\Cashier\bin\linix-i686

或者

(app_name)\laravel\cashier\src\Laravel\Cashier\bin\linix-i686_64
于 2016-01-20T09:57:28.563 回答
0

如果您向我们展示一些代码,也许会有所帮助。你的控制器是什么样子的?输出表格/pdf文件是如何生成的?

从头开始,只需创建一个带有简单“你好”的发票,然后尝试在 fortrabbit 上正确创建它,看看是否有效。

于 2015-08-30T08:53:04.330 回答