2014-10-30 70 views
0

我對PHP/SOAP客戶端問題有疑問。我已經在stackoverflow.com上搜索了一個解決方案,但是我還沒有找到什麼能讓我找到解決方案的東西。PHP SOAP客戶端返回超過30 MB的CGI錯誤響應

我寫了一個PHP-Soap-客戶端,它向.NET-Webservice發送請求。這個Web服務的一個功能是接收文檔。每件事情都可以正常工作,直到收到的文件不超過30 MB。如果我嘗試獲取大於30 MB的文檔,則服務器將返回CGI錯誤。

我運行PHP-Soap-Client的服務器是帶有IIS6的Windows 2003標準。 PHP-Version是5.2.17(對不起,我知道這個版本是舊的版本,但我不能更新PHP,因爲需要擴展)。

有沒有人有這樣的問題,並解決了它?或者有人可能有解決方案嗎?

問候 馬庫斯

+0

它返回什麼錯誤? – 2014-10-30 18:49:36

+0

它只返回 CGI錯誤 指定的CGI應用程序由於未返回一組完整的HTTP標頭而出現異常。 沒有更多:-( 我已經用SoapUI測試了這個請求,那裏的一切都是正確的... ResponseHeader,ResponseBody ...。 – 2014-10-30 19:06:52

+0

我不太清楚PHP SOAP客戶端究竟做了什麼,它是否下載或者上傳一些大的文檔到web服務,你能澄清嗎? – 2014-10-30 20:00:43

回答

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

+0

感謝您的建議。我已經將所有建議的值設置爲60M(可以從Web服務器接收的最大文件大小),並將內存限制爲512M它的作品 – 2014-11-03 13:53:00

+0

@MarkusTamler真棒。如果你喜歡我的答案,請考慮upvoting和接受它。謝謝! – 2014-11-03 16:15:05