【问题标题】:PHP SOAP Premature end of data in tag definitions line 2PHP SOAP 标记定义第 2 行中的数据过早结束
【发布时间】:2011-09-13 07:48:32
【问题描述】:

好吧,我一直在寻找如何修复这个错误,但似乎没有任何效果,以下是我尝试过的一些解决方案:

  • 减少soap响应中的内容
  • 在 Soap 服务器中设置 content-length 标头
  • 暴露较少的 Web 服务方法

我可以在浏览器中加载我的 wsdl,我得到一个格式良好的 XML 响应,我可以发出请求并且它可以工作!...但有时我仍然收到相同的错误“标签定义第 2 行中的数据过早结束”。

还有其他解决方案吗?

【问题讨论】:

  • 你“无法在浏览器中加载我的 wsdl” ???奇怪的。它应该可以打开。
  • 对不起'可以在浏览器中加载我的 wsdl'
  • 捕获错误并将其放入日志中。然后检查它。
  • 这是唯一的错误:致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从 'api/v2/wsdl/Invoices.wsdl' 加载:标记定义行中的数据过早结束2
  • 这很奇怪,有时会起作用..有时会崩溃并踢我的**。

标签: php web-services soap webserver


【解决方案1】:

您可以捕获错误并将 XML 数据写入日志文件并检查您的“定义”标签是否存在一些错误

【讨论】:

  • "将 XML 数据写入日志文件" > 如何??
猜你喜欢
  • 1970-01-01
  • 2019-11-06
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多