Я застрял со странной проблемой. Ниже моего кода:
$response = $client->__soapCall('ProcessXmlString', [['xmlRequest' => $xml]]);
XML выглядит примерно так:
<columns code="..">
<column id="..">
<field>...</field>
<label>test</label>
<visible>true</visible>
<ask>false</ask>
<operator>none</operator>
<from></from>
<to></to>
<finderparam>...</finderparam>
</column>
</columns>
Когда я запускаю этот код, я получаю ошибку памяти:
Разрешенный размер памяти 134217728 байт исчерпан (попытка выделить 65183479 байт)...
Как вы можете видеть, ответ составляет около 60 МБ. Я думал, что SoapClient просто обрабатывает вещи по частям? (запрос с меньшим количеством данных работает отлично)
Я не хочу увеличивать лимит памяти, но хочу обрабатывать ответы по частям.
Я действительно не понимаю, почему возникла эта ошибка. У кого-нибудь есть идея/решение?
Я использую php версии 5.6 и SOAP версии 1.2.
Заранее спасибо,
Нильс