Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento船内PDF创建失败_Php_Mysql_Magento_Dhl - Fatal编程技术网

Php Magento船内PDF创建失败

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. 不幸的是,我无法找出错误的原因。它与订购的物品、地

我正在使用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.
不幸的是,我无法找出错误的原因。它与订购的物品、地址、金额、装运类型或付款或我能想象的任何其他变量无关

问题是,这种情况只发生在一些订单上——比如说,我可以连续打印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