XMLReader gibt beim Öffnen externer XML eine Zeitüberschreitung aus

XMLReader gibt beim Öffnen externer XML eine Zeitüberschreitung aus

Beim Versuch, eine externe XML-Datei zu öffnen (die vorhanden ist und die ich beim Platzieren des Direktlinks im Browser sehen kann), tritt eine Zeitüberschreitung auf.

Ich bin sicher, dass XMLReader installiert und aktiviert ist und dass es beim Aufrufen einer lokalen XML funktioniert (getestet und funktioniert wie erwartet).

Aber wenn ich versuche, dasselbe XML von einer externen Quelle (einer anderen Domäne) abzurufen, erhalte ich Folgendes (Domänen und IPs sind hier maskiert):

[Mon May 12 20:03:44 2014] [error] [client xxxxxx] PHP Warning:  XMLReader::open(http://myotherdomain/data.xml): failed to open stream: Connection timed out in /var/www/html/mysite/xmlreader.php on line 29
[Mon May 12 20:03:44 2014] [error] [client xxxxxx] PHP Warning:  XMLReader::open(): Unable to open source data in /var/www/html/mysite/xmlreader.php on line 29

Zeile 29 bezieht sich auf open():

if (!$reader->open("http://myotherdomain/data.xml"))

Mein Server ist ein CentOS 6.5, Apache 2.2.15, PHP 5.4.25

Was ist hier falsch? Warum bekomme ich ein Timeout?(das passiert mit jedem externen XML, das ich ausprobiert habe)

Antwort1

Ich habe das Problem gefunden. Es hing mit dem Firewall-Port 80 zusammen …

Es ließ keine Verbindungen vom Server nach außen zu, hatte also letztlich nichts mit XMLReader zu tun und war ein weiteres Firewall-Problem.

verwandte Informationen