无法将XML响应转换为simplexml对象

时间:2012-04-03 06:55:37

标签: simplexml fogbugz

我之前问过这个问题,但我没有得到答案。我会试着缩小这个问题的范围。 见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似乎无法读取令牌。

1 个答案:

答案 0 :(得分:0)

我认为SimpleXML不能解析CDATA部分,因为FogBugz XML API返回的大部分内容是UTF-8数据,所以它被放入XML CDATA块中。您的浏览器可能隐藏了您的信息,但如果您查看cmd=logon的原始信息,我相信它是CDATA。