未捕获的 SoapFault 异常:HTTP 请求实体太大

Posted

技术标签:

【中文标题】未捕获的 SoapFault 异常:HTTP 请求实体太大【英文标题】:Uncaught SoapFault exception: HTTP Request Entity Too Large 【发布时间】:2015-07-08 16:32:47 【问题描述】:

我有一个带有 WooCommerce 和 FedEx 插件的 Wordpress 网站,一切正常,除了大订单我收到以下错误:

Fatal error: Uncaught SoapFault exception: [HTTP] Request Entity Too
Large in /html/wp-content/plugins/synmedia-woocommerce-shipping-
fedex/classes/class-syn-shipping-fedex.php:588 
Stack trace: #0 
[internal function]: SoapClient->__doRequest('<?xml version="...', 
'https://wsbeta....', 'http://fedex.co...', 1, 0) #1 /html/wp-content
/plugins/synmedia-woocommerce-shipping-fedex/classes/class-
syn-shipping-fedex.php(588): 
SoapClient->__call('getRates', Array) #2 /html/wp-content/plugins
/synmedia-woocommerce-shipping-fedex/classes/class-syn-shipping-
fedex.php(588): SoapClient->getRates(Array) #3 /html/wp-content/plugins
/synmedia-woocommerce-shipping-fedex/syn-shipping/class-syn-shipping-
method.php(101): SYN_Shipping_Fedex->get_shipping_request(Array) #4 
/html/wp-conten in /html/wp-content/plugins/synmedia-woocommerce-
shipping-fedex/classes/class-syn-shipping-fedex.php on line 588

我在我的 PHP.ini 文件中更改了以下值:

max_file_uploads = 50 memory_limit = 256M upload_max_filesize = 256M post_max_size = 256M max_execution_time = 300

仍然无法正常工作,我会很感激更多的想法,因为我无法弄清楚为什么会出错。

【问题讨论】:

我认为限制在服务器端。 【参考方案1】:

检查 phpinfo 以查看服务器端设置了哪些限制。如果您使用的是共享提供程序,则它们很可能会限制 POST 的大小。我注意到 woo 插件也存在内存限制低的问题。

【讨论】:

以上是关于未捕获的 SoapFault 异常:HTTP 请求实体太大的主要内容,如果未能解决你的问题,请参考以下文章

从 Node.JS 中的未捕获异常中恢复

从 Node.JS 中的未捕获异常中恢复

SoapFault - faultcode:'SOAP-ENV:android中的异常

NODEJS / PHP WSDL SOAP:未将对象引用设置为对象的实例

JQuery $.ajax 捕获异常信息

致命错误:未捕获的异常“异常”,消息“不正确的响应 ID:(请求 ID:1)”