2012-03-26 5 views
0

J'essaye d'écrire un wrapper autour de l'API fogbugz, en commençant par obtenir un jeton de connexion. Je ne semble pas être en mesure d'obtenir le jeton dans mon objet wrapper.J'ai du mal à obtenir une réponse API Fogbugz dans un objet 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); 

réponse est: Object SimpleXMLElement ([jeton] => SimpleXMLElement Object()) l'objet dans l'élément var jeton est vide. La chaîne de réponse est cependant OK. Si j'utilise

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

Je récupère le XML correct de l'API. De plus, si j'utilise le code XML sous forme de chaîne, directement dans le code il fonctionne très bien:

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

Réponse: SimpleXMLElement Object ([token] => iibgo9d785iavs5av5a6lrimbn2r54) Quelqu'un peut-il s'il vous plaît me dire comment obtenir le jeton de réponse en l'objet SimpleXML?

Répondre

1

Je pense que le XML est revenu de l'API pourrait ressembler à ceci en fait:

< xml version = '1.0'> < réponse> < token> < [CDATA [iibgo9d785iavs5av5a6lrimbn2r54]]> <! jeton> < réponse>

SimpleXML ne peut pas analyser les objets CDATA.

Questions connexes