2010-11-18 15 views
1

Nextag verileri nispeten basit bir API kullanarak çekmeye çalışıyorum.Nextag API - SimpleXML çalışmayacak

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

Ama Basit XML bu verilerle doğru çalışması için alınamıyor:

adresi ziyaret ederek örnek bir XML yanıtını görebilirsiniz. Ya bir yapıcı hatası veya boş bir nesne alıyorum. İşte

Ben bugüne kadar ne var:

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

$ simple_xml = new SimpleXMLElement ($ xml);

Ve $ simple_xml her zaman boş bir nesnedir.

Yanıt verisinde bir sorun var mı? Yanlış bir şey mi yapıyorum? Basit XML sadece uyumsuz ve eğer öyleyse, ne yapmalıyım?

Yardımın için teşekkürler!

GÜNCELLEME: Sean'ın cevabı, hatayı geçmesine yardımcı olduğu için yararlıydı, ancak veriler yüklenmiyor, yalnızca kısmi yapı.

cevap

2

Ayrıştırmak istediğiniz ad alanını belirtmeniz gerektiği gibi görünüyor. Bu işe yarıyor gibi görünüyor:

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

Aha! Teşekkür ederim! – jazzdrive3

+0

Aslında, bunun kullanışlı olduğunu düşünüyor, ancak henüz tam olarak oraya gelmiyor. Nesnede aslında hiçbir veri bulunmuyor. Ve her etiketin sadece ilk çocuğunu yüklüyor gibi görünüyor, ancak yine de veri yok. Böylece yapı kısmen yaratılıyor, ancak hiçbir veri yok. – jazzdrive3

+0

Hmmm, çalıştırdığımda, elde edilen nesne yapısında veri alıyorum. Print_r ($ simple_xml) yazarsanız, çıktı nedir? – Sean

İlgili konular