Harici bir sayfa XML verilerini alma ve PHP ile ayrıştırma

0 Cevap php

Ben Warcraft taşlar Dünya bir veritabanı oluşturmak için çalışıyorum. Ben bu sayfaya giderseniz:

http://www.wowarmory.com/search.xml?fl[source]=all&fl[type]=gems&fl[subTp]=purple&searchType=items

Ve Firefox Kaynak Profili gitmek, ben ne istediğinizi tam olarak XML veri ton bakın. Ben denemek ve bazı ayrıştırmak için bu hızlı senaryoyu yazdı:

<?php

$gemUrls = array(
                 'Blue' => 'http://www.wowarmory.com/search.xml?fl[source]=all&fl[type]=gems&fl[subTp]=blue&searchType=items',
                 'Red' => 'http://www.wowarmory.com/search.xml?fl[source]=all&fl[type]=gems&fl[subTp]=red&searchType=items',
                 'Yellow' => 'http://www.wowarmory.com/search.xml?fl[source]=all&fl[type]=gems&fl[subTp]=yellow&searchType=items',
                 'Meta' => 'http://www.wowarmory.com/search.xml?fl[source]=all&fl[type]=gems&fl[subTp]=meta&searchType=items',
                 'Green' => 'http://www.wowarmory.com/search.xml?fl[source]=all&fl[type]=gems&fl[subTp]=green&searchType=items',
                 'Orange' => 'http://www.wowarmory.com/search.xml?fl[source]=all&fl[type]=gems&fl[subTp]=orange&searchType=items',
                 'Purple' => 'http://www.wowarmory.com/search.xml?fl[source]=all&fl[type]=gems&fl[subTp]=purple&searchType=items',
                 'Prismatic' => 'http://www.wowarmory.com/search.xml?fl[source]=all&fl[type]=gems&fl[subTp]=purple&searchType=items'
                 );


// Get blue gems

$blueGems = file_get_contents($gemUrls['Blue']);

$xml = new SimpleXMLElement($blueGems);

echo $xml->items[0]->item;

?>

Ama bu gibi hataları bir yük almak:

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 20: parser error : xmlParseEntityRef: no name in C:\xampp\htdocs\WoW\index.php on line 19

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: if(Browser.iphone && Number(getcookie2("mobIntPageVisits")) < 3 && getcookie2( in C:\xampp\htdocs\WoW\index.php on line 19

Ben yanlış ne olduğundan emin değilim. I file_get_contents() XML olmayan veriler, hataları iPhone parçalar tarafından bakarsak belki bazı JavaScript dosyaları geri getirmek olduğunu düşünüyorum.

Sadece bu sayfadan XML geri almak için herhangi bir yolu var mı? Herhangi bir HTML ya da bir şey olmadan?

Teşekkürler :)

0 Cevap