如何为SoapClient设置XML_PARSE_HUGE?

时间:2016-01-22 12:00:03

标签: php soap libxml2

我有一个扩展SoapClient

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

GetSomething正在返回大于10MB的内容,因此我收到错误:

  

无法从' http://example.com/example.asmx'加载:文档中的深度过高:256使用XML_PARSE_HUGE选项

这意味着我必须使用XML_PARSE_HUGE选项,但我无法在__soapCall文档中看到如何执行此操作。

我在哪里以及如何设置该选项?

1 个答案:

答案 0 :(得分:1)

无法为SoapClient设置自定义解析器选项。但是遗漏的XML_PARSE_HUGE选项被报告为as a bug,应该在PHP 5.4.38,5.5.23和5.6.7中修复。