2012-04-03 121 views
0

我之前问过这个问题,但没有得到答案。我会尽量缩小这个问题的范围。 见this post 有什么不对的代码:无法将XML响应转换为simplexml对象

$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似乎无法读取令牌。

回答

0

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