2012-03-26 64 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にオブジェクトが空です。ただし、応答文字列はOKです。私は

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オブジェクトを解析できません。

関連する問題