У меня есть класс, который расширяется SoapClient
class SOAPWrapper extends \SoapClient
{
public function GetSomething(GetSomething $parameters)
{
return $this->__soapCall('GetSomething', array($parameters));
}
}
GetSomething
возвращает что-то больше, чем 10 МБ, поэтому я получаю сообщение об ошибке:
Не удалось загрузить изhttp://example.com/example.asmx‘: Чрезмерная глубина в документе: 256 использовать опцию XML_PARSE_HUGE
Это означает, что я должен использовать опцию XML_PARSE_HUGE, но я не вижу в __soapCall
документация как это сделать.
Где и как мне установить эту опцию?
Невозможно установить пользовательские параметры парсера для SoapClient. Но пропавший XML_PARSE_HUGE
вариант был сообщен как ошибка и должно быть исправлено в PHP 5.4.38, 5.5.23 и 5.6.7.
Других решений пока нет …