我正在编写一个使用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
答案 0 :(得分:3)
我发现了一些可能与PHP版本相关的错误报告:
https://bugs.php.net/bug.php?id=62337
https://bugs.php.net/bug.php?id=36517
但是我已经解决了#34;通过禁用soap.wsdl_cache_enabled为我自己解决这个问题。
启用缓存时导致错误的原因我不知道。