PHP SOAP-Client以超过30 MB的响应返回CGI-Error

时间:2014-10-30 18:46:45

标签: php windows web-services soap

我对PHP / SOAP-Client问题有疑问。我已经在stackoverflow.com上搜索了一些解决方案,但我还没有找到让我找到解决方案的东西。

我编写了一个PHP-Soap-Client,它将请求发送到.NET-Webservice。此Webservice的一个功能是接收文档。在收到的文档不超过30 MB之前,一切正常。如果我尝试获取大于30 MB的文档,则服务器返回CGI-Error。

运行PHP-Soap-Client的服务器是带有IIS6的Windows 2003 Standard。 PHP版本是5.2.17(对不起。我知道该版本是旧版本,但由于某些必要的扩展,我无法更新PHP。)

有人有这样的问题并解决了吗?或者有人可能有解决方案吗?

祝你好运 马库斯

1 个答案:

答案 0 :(得分:0)

尝试验证php.iniupload_max_filesizepost_max_size属性的值,看看它们是否导致了约束。

他们应该在php.ini"

中看起来像这样
; Maximum allowed size for uploaded files.
upload_max_filesize = 40M

; Must be greater than or equal to upload_max_filesize
post_max_size = 40M

需要注意的事项,并引用doc

  

要上传大文件,此值(post_max_size)必须大于   upload_max_filesize。如果配置启用了内存限制   脚本,memory_limit也会影响文件上传。一般来说,   memory_limit应大于post_max_size