Hallo!
Ich beschäftige mich sehr selten mit XML. Allerdings benötigte ich jetzt einen XML-Reader, der mir ein paar Informationen aus einer Feed-Daeti holt.
Dazu habe ich mich mit XMLReader von PHP beschäftigt und das folgende kleine Script gebastelt. ES funktioniert bei mir lokal auf dem WebServer wunderbar.
Leider aber nicht auf dem WebServer online.
Hier ist gleich bei $kino->open() schluss.
Ich hoffe, mir kann jemand helfen.
Achja ...
- PHP local: 5.2.9-2
- PHP online: 5.1.6
PHP-Code:
$k = -1;
$kino = new XMLReader();
$kino->open("http://de.feed.previewnetworks.com/cinema/coming-30/491100010-1")or die("ERROR");
while ($kino->read())
{
if($kino->nodeType == XMLReader::ELEMENT)
{
if ($kino->localName == "region")
{
$k++;
if (!isset($kinoliste[$k]["film_id"]) OR $kinoliste[$k]["film_id"] == "")
{ $kinoliste[$k]["film_id"] = $kino->getAttribute("movie_region_id"); }
}
if ($kino->localName == "url")
{
$kino->read();
if (!isset($kinoliste[$k]["film_pic"]) OR $kinoliste[$k]["film_pic"] == "")
{ $kinoliste[$k]["film_pic"] = $kino->value; }
}
if ($kino->localName == "product_title")
{
$kino->read();
if (!isset($kinoliste[$k]["film_titel"]) OR $kinoliste[$k]["film_titel"] == "")
{ $kinoliste[$k]["film_titel"] = $kino->value; }
}
}
}
$kino->close();