【问题标题】:How do I set XML_PARSE_HUGE for SoapClient?如何为 SoapClient 设置 XML_PARSE_HUGE?
【发布时间】:2016-01-22 12:00:03
【问题描述】:

我有一个扩展 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 文档中看不到如何做到这一点。

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

【问题讨论】:

    标签: php soap libxml2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-12
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2023-03-29
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      相关资源
      最近更新 更多