内存分配失败:在PHP上增加缓冲区,SoapClient


Memory allocation failed: growing buffer on PHP, SoapClient

我正在从php和laravel运行SOAP客户端,以从magento获得2mb的xml。有时呼叫成功,但大多数情况下失败,并显示以下消息:

ErrorException (E_UNKNOWN)
SoapClient::__call(): Memory allocation failed : growing buffer

有什么办法解决的吗?php.ini中的memory_limit设置为1024M

似乎服务器的ram用完了。我把内存从2GB增加到4GB,一切都很顺利

我在SoapClient上遇到了同样的问题,我通过设置"soap.wsdl_cache_enabled=0"(即在php.ini中禁用soap缓存)成功解决了这个问题。