2012-03-26 32 views
0

我試圖從獲取登錄令牌開始,圍繞fogbugz API編寫一個封裝器。我似乎不能將令牌放入我的包裝對象中。無法將Fogbugz API響應導入SimpleXML對象

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

響應是:SimpleXMLElement對象([令牌] => SimpleXMLElement對象())在令牌構件VAR的對象爲空。但是,響應字符串是正確的。如果我使用

header("Content-type: text/xml"); 
echo $contents; 

我從API獲得正確的XML返回。此外,如果我使用XML作爲一個字符串,直接在代碼中正常工作:

$xml = "<?xml version='1.0'?><response><token>iibgo9d785iavs5av5a6lrimbn2r54</token></response>"; 
$resp = simplexml_load_string($xml); 
print_r ($resp); 

響應:SimpleXMLElement對象([令牌] => iibgo9d785iavs5av5a6lrimbn2r54)誰能告訴我怎麼去響應令牌到SimpleXML對象?

回答

1

我認爲XML從API返回的可能是這樣的實際上是:?

< XML版本= '1.0'> <響應> <令牌> < [CDATA [iibgo9d785iavs5av5a6lrimbn2r54]]> <?!令牌> <響應>

SimpleXML無法解析CDATA對象。