SoapClient耗尽内存

时间:2014-03-17 09:13:45

标签: php memory soap

我正在编写一个使用SoapClient的脚本。

当我运行脚本时,我从PHP获得内存限制错误。我原本以为我传递了大量数据。但是在调用SoapClient构造函数时已经出现了错误。

$client = new SoapClient($wsdlUrl, array("trace" => 1, "exceptions" => 1));  

SoapClient正在尝试分配近2GB的数据。这对我来说似乎有点疯狂。

有没有人知道可能出现什么问题?

我正在使用以下Soap设置运行PHP 5.3.27:

soap.wsdl_cache_enabled 1
soap.wsdl_cache_limit 5
soap.wsdl_cache_ttl 86400

1 个答案:

答案 0 :(得分:3)

我发现了一些可能与PHP版本相关的错误报告:

https://bugs.php.net/bug.php?id=62337
https://bugs.php.net/bug.php?id=36517

但是我已经解决了#34;通过禁用soap.wsdl_cache_enabled为我自己解决这个问题。

启用缓存时导致错误的原因我不知道。