PHP SOAP客户端在超过30 MB的响应中返回CGI错误


PHP SOAP-Client returns CGI-Error at more than 30 MB response

我有一个关于PHP/SOAP客户端问题的问题。我已经在stackoverflow.com上搜索了解决方案,但我还没有找到能让我找到解决方案的东西。

我写了一个PHP Soap客户端,它向.NET Web服务发送请求。这个Web服务的一个功能是接收文档。在收到的文档不超过30 MB之前,一切都很正常。如果我试图获取大于30 MB的文档,那么服务器会返回CGI错误。

我运行PHP Soap客户端的服务器是一个带有IIS6的Windows2003标准。PHP版本是5.2.17(很抱歉。我知道那个版本是旧版本,但由于需要一些扩展,我无法更新PHP)。

有人遇到这样的问题并解决了吗?或者有人能解决这个问题吗?

致以最良好的问候Markus

尝试验证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

需要注意的事情,并引用文档:

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