如何为 SoapClient 设置 XML_PARSE_HUGE?

How do I set XML_PARSE_HUGE for SoapClient?

我有一个扩展 SoapClient

的 class
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 文档中看不到如何做到这一点。

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

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