Php Magento船内PDF创建失败
我正在使用DHL内部装运模块处理装运和创建装运标签 大多数情况下,我可以毫无问题地打印标签,但有时我会收到以下错误消息:Php Magento船内PDF创建失败,php,mysql,magento,dhl,Php,Mysql,Magento,Dhl,我正在使用DHL内部装运模块处理装运和创建装运标签 大多数情况下,我可以毫无问题地打印标签,但有时我会收到以下错误消息: pdf creation failed. service temporary not available. Unable to save PDF to [...] /var/intraship/documents/pdf--a/pdf--a2/pdf--a29/label-00340433836395078284.pdf. 不幸的是,我无法找出错误的原因。它与订购的物品、地
pdf creation failed. service temporary not available. Unable to save PDF to [...] /var/intraship/documents/pdf--a/pdf--a2/pdf--a29/label-00340433836395078284.pdf.
不幸的是,我无法找出错误的原因。它与订购的物品、地址、金额、装运类型或付款或我能想象的任何其他变量无关
问题是,这种情况只发生在一些订单上——比如说,我可以连续打印20个标签,而接下来的3个标签不起作用。由于它与时间无关,而且我可以一次打印很多labeld,然后只打印两个labeld,因此我认为这与服务器工作内存过载无关
此外,我检查了一下
-目录权限正确(777)
-url\u fopen设置为allwo
-没有同名的文件(标签):该文件已创建,但有0字节
尽管如此,该船仍由DHL发起并承担责任
nr apps提供的Intraship模块在德国非常常见并广泛使用,我认为扩展没有任何具体错误。我还与开发人员进行了联系,但我检查了他们能想象到的一切(参见上面提到的要点)
有人知道还有什么会导致错误吗
谢谢 我也有同样的问题。0字节PDF、订单注释中的错误消息和神秘的错误文本“FPDF错误:找不到指向外部参照表的指针” 在搜索扩展代码后,我找到了创建错误的位置(
app/code/community/Dhl/Intraship/Helper/Pdf.php
第143行):
在记录错误时,我在var/log/system.log
中搜索了错误日志,找到了相关的异常消息:
2015-04-16T17:52:27+00:00 DEBUG (7): Unable to save PDF to /path-to-your-app/var/intraship/documents/pdf--X/pdf--XX/pdf--XXX/label-<code>.pdf.
2015-04-16T17:52:27+00:00 ERR (3): Warning: file_get_contents(http://www.intraship.de:80/cartridge/WSPrint?code=<long code>): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
in /path-to-your-app/app/code/community/Dhl/Intraship/Helper/Pdf.php on line 143
2015-04-16T17:52:27+00:00调试(7):无法将PDF保存到应用程序的/path/var/intraship/documents/PDF--X/PDF--XX/PDF--XXX/label-.PDF。
2015-04-16T17:52:27+00:00错误(3):警告:文件获取内容(http://www.intraship.de:80/cartridge/WSPrint?code=):无法打开流:HTTP请求失败!HTTP/1.1500内部服务器错误
在第143行的/path-to-your-app/app/code/community/Dhl/Intraship/Helper/Pdf.php中
因此,对我来说,错误在于(最近相当不稳定的)DHL船内API。这并不意味着您收到相同的错误或错误原因相同,但至少您有一个指示器,可以在哪里查找可能有助于解决方案的错误消息
对我来说,唯一剩下的选择是联系DHL船内支持,了解HTTP 500错误
2015-04-16T17:52:27+00:00 DEBUG (7): Unable to save PDF to /path-to-your-app/var/intraship/documents/pdf--X/pdf--XX/pdf--XXX/label-<code>.pdf.
2015-04-16T17:52:27+00:00 ERR (3): Warning: file_get_contents(http://www.intraship.de:80/cartridge/WSPrint?code=<long code>): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
in /path-to-your-app/app/code/community/Dhl/Intraship/Helper/Pdf.php on line 143