【问题标题】:Can't turn XML response into an simplexml object无法将 XML 响应转换为 simplexml 对象
【发布时间】:2012-04-03 06:55:37
【问题描述】:

我以前问过这个问题,但没有得到答案。我会尝试缩小问题的范围。 见this post 这段代码有什么问题:

$url = "http://.../fogbugz/api.asp?cmd=logon&email=" . $_UN . "&password=" . $_PW;
$resp = new SimpleXMLElement(file_get_contents($url));

产量:

SimpleXMLElement Object ( [token] => SimpleXMLElement Object ( ) ) 

如果我使用标题将 file_get_contents 的响应直接输出到屏幕,我会看到响应是正确的,并且令牌元素填充了有效令牌。然而 simplexml 似乎无法读取令牌。

【问题讨论】:

    标签: simplexml fogbugz


    【解决方案1】:

    我不认为 SimpleXML 能够解析 CDATA 部分,并且由于 FogBugz XML API 返回的大部分是 UTF-8 数据,它被放入 XML CDATA 块中。您的浏览器可能对您隐藏了这些信息,但如果您查看从 cmd=logon 返回的原始信息,我相信它是一个 CDATA。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 2018-06-30
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多