2016-01-22 5 views
1

У меня есть класс, который расширяет SoapClientКак установить XML_PARSE_HUGE для SoapClient?

class SOAPWrapper extends \SoapClient 
{ 
    public function GetSomething(GetSomething $parameters) 
    { 
     return $this->__soapCall('GetSomething', array($parameters)); 
    } 
} 

GetSomething возвращается, чем 10MB нечто большее, так что я получаю ошибку:

Couldn't load from ' http://example.com/example.asmx ' : Excessive depth in document: 256 use XML_PARSE_HUGE option

Что означает, что я должен использовать опцию XML_PARSE_HUGE, но я могу В документации __soapCall смотрите, как это сделать.

Где и как установить эту опцию?

ответ

1

Невозможно задать параметры пользовательского анализатора для SoapClient. Но отсутствующая опция XML_PARSE_HUGE была представлена ​​as a bug и должна быть исправлена ​​в PHP 5.4.38, 5.5.23 и 5.6.7.