2010-11-18 2 views
1

J'essaye d'extraire des données de Nextag en utilisant leur API relativement simple.API Nextag - SimpleXML ne fonctionnera pas

Vous pouvez voir une réponse XML exemple en visitant:

http://api.nextag.com/buyer/synd.jsp?token=AgAg-V6vGl $ rkqkUtxvd & ver = 15 & recherche = LG% 2047LE8500

Mais je ne peux pas XML simple de fonctionner correctement avec ces données. Je reçois soit une erreur de constructeur, soit un objet vide.

Voici ce que j'ai jusqu'à présent:

$ xml = file_get_contents ('http://api.nextag.com/buyer/synd.jsp?token=AgAg-V6vGl$rkqkUtxvd & ver = 15 & recherche = LG% 2047LE8500 ');

$ simple_xml = new SimpleXMLElement ($ xml);

$ simple_xml est toujours un objet vide.

Y at-il un problème avec les données de réponse? Est-ce que je fais quelque chose de mal? Simple XML est-il simplement incompatible et si oui, que dois-je faire à la place?

Merci pour l'aide! MISE À JOUR: La réponse de Sean a été utile en ce qu'elle a aidé à passer l'erreur, mais les données ne sont pas chargées, seulement la structure partielle.

Répondre

2

On dirait que vous devez lui indiquer l'espace de noms que vous voulez analyser. Cela semble fonctionner:

$simple_xml = new SimpleXMLElement($xml, null, false, 'nxtg', true); 
+0

Aha! Je vous remercie! – jazzdrive3

+0

En fait, il semble que ce soit utile, mais il ne l'obtient pas encore tout à fait là. Aucune des données réellement contenues dans l'objet. Et il semble que cela ne charge que le premier enfant de chaque tag, mais toujours sans données. La structure est donc partiellement créée, mais sans aucune donnée. – jazzdrive3

+0

Hmmm, quand je l'exécute, j'obtiens des données dans la structure d'objet résultante. Si vous print_r ($ simple_xml), quelle est la sortie? – Sean