Nextag API - SimpleXML не будет работать - PullRequest
1 голос
/ 18 ноября 2010

Я пытаюсь получить данные из Nextag, используя их относительно простой API.

Вы можете увидеть пример ответа XML, посетив:

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

Но я не могу заставить Simple XML правильно работать с этими данными. Я либо получаю ошибку конструктора, либо пустой объект.

Вот что у меня есть:

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

$ simple_xml = new SimpleXMLElement ($ xml);

А $ simple_xml - это всегда пустой объект.

Что-то не так с данными ответа? Я делаю что-то неправильно? Является ли Simple XML просто несовместимым, и если да, что мне делать вместо этого?

Спасибо за помощь!

ОБНОВЛЕНИЕ: ответ Шона был полезен тем, что помог обойти ошибку, но данные не загружаются, только частичная структура.

1 Ответ

2 голосов
/ 18 ноября 2010

Похоже, вам нужно сообщить ему пространство имен, которое вы хотите проанализировать. Это похоже на работу:

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