Problem mit SimpleXML - Quelldatei laden

Kahmoon

Erfahrenes Mitglied
Guten Morgen,

wir bekommen von unserem Internet TV Anbieter einen RSS Ticker der aktuellen Beiträge.

http://www.merkurtz.tv/admin/get_kat_xml.aspx?anz=3

Ich will dafür jetzt eine Vorschaubox bauen die die aktuellen Beiträge aus dem RSS zieht. Aus irgendeinem Grund klappt es aber nicht diese erzeugte XML Datei per simplexml zu laden.

PHP:
$quelle = 'http://www.merkurtz.tv/admin/get_kat_xml.aspx?anz=3';

//XML laden 
$xml = @simplexml_load_file($quelle);
Wenn ich mir die Datei als XML File abspeichere funktioniert alles problemlos.


Bisher hat sowas eigentlich immer geklappt....woran kann das liegen? Serverrestriktionen?

Franky
 
Zuletzt bearbeitet:
Dann entferne doch mal das @ damit evtl. Fehlerquellen angezeigt werden können.

Und wie ist die Einstellung zu allow_url_fopen?

Lokal funktioniert es bei mir im Test.
 
Sorry das @ hatte ich zum testen schon draußen.

Die Fehlermeldung ist :
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://www.merkurtz.tv/admin/get_kat_xml.aspx?anz=3" in /var/www/merkurtztvlive/mmtztvlive_mm.php on line 33

allow_url_fopen ist auf dem Server wo das Script ausgeführt "On". Dort wo das XML File liegt kann ich nicht sagen...dort sehe ich keine PHP Konfiguration. Sieht aber so aus als ob es aus wäre denn ich kriege immer einen Timeout.
 
Zuletzt bearbeitet:
Probier es einmal so:

PHP:
<?php
$url = 'http://www.merkurtz.tv/admin/get_kat_xml.aspx?anz=3';
$xml_string = file_get_contents($url);

$xml = simplexml_load_string($xml_string);

print_r($xml);
?>

Was bei mir beim Testen auffällt, ist dass es öfters mal einen Timeout gibt.
Ich schätze das liegt an deren Seite.
 
Komischer Weise klappt es mit simplexml_load_file von meinem Notebook auch manchmal. Da der Server so träge antwortet wäre es vielleicht sinnvoll das XML per Cronjob stündlich zu kopieren? Denn die Vorschau kommt auf eine Seite mit ca. 100.000 Pi am Tag.
 
Zuletzt bearbeitet:
Zurück