如何为 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 中修复。
我有一个扩展 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
文档中看不到如何做到这一点。
在哪里以及如何设置该选项?
无法为 SoapClient 设置自定义解析器选项。但是 as a bug 报告缺少 XML_PARSE_HUGE
选项,应该在 PHP 5.4.38、5.5.23 和 5.6.7 中修复。