mam taki plik xml
<?xml version="1.0"?> <library> <book isbn="03454"> <title>Gahreheit</title> <author>B. Bradburg</author> <publisher>Del Rey</publisher> </book> <book isbn="004823"> <title>The Silmarillion</title> <author>J.R.R. Tolien</author> <publisher>G. Allen and Unwin</publisher> </book> <book isbn="2323"> <title>Mariusz</title> <author>Ktos</author> <publisher>Helion</publisher> </book> </library>
nie ma z nim problemu, używam takiego kodu:
$library = new SimpleXMLElement('http://ads-cdn.unibet.com/orval/feed/uk/en/sportsBookCopy.xml', NULL, true); $results = $library->xpath('/library');
ale jeśli chce użyć tego pliku z zewnątrz:
http://ads-cdn.unibet.com/orval/feed/uk/en...rtsBookCopy.xml (uwaga, długo się ładuje...)
to niestety zero reakcji, po print_r nic się nie wyświetla...
oczywiscie linijke $results = $library->xpath('/library'); zmieniam na $results = $library->xpath('/odds_list/sport');
Może ktoś wie dlaczego się tak dzieje?
--------------------------------------------
Zapisałem ten plik XML na dysku (ma 7,5mb) i zamieniłem linijkę:
<odds_list xmlns="http://www.unibet.com/sportsbook-odds-feed" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.unibet.com/sportsbook-odds-feed <a href="http://ads-cdn.unibet.com/orval/feed/schema/sportsbook-odds-feed.xsd">" target="_blank">http://ads-cdn.unibet.com/orval/feed/schem...d.xsd"></a>
na
<odds_list>
i zaczęło działać...
tylko jak zrobić żeby bez usuwania wszystko działało? Dlaczego powodem jest XSD?