XMLReader da un tiempo de espera al abrir XML externo

XMLReader da un tiempo de espera al abrir XML externo

Tengo un tiempo de espera al intentar abrir un XML externo (que existe, puedo verlo en el navegador al colocar el enlace directo).

Estoy seguro de que XMLReader está instalado y encendido, y funciona si se llama a un XML local (probado y funciona como se esperaba).

Pero cuando intento obtener el mismo XML de una fuente externa (otro dominio), obtengo esto (dominios e IP enmascarados aquí):

[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

La línea 29 se refiere a open():

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

Mi servidor es CentOS 6.5, Apache 2.2.15, PHP 5.4.25

¿Qué pasa aquí? ¿Por qué me dan un tiempo de espera?(esto sucede con todos los XML externos que he probado)

Respuesta1

Encontré el problema, estaba relacionado con el puerto 80 del firewall…

No permitía conexiones desde el servidor al exterior, por lo que después de todo no estaba relacionado con XMLReader, y era otro problema relacionado con el firewall.

información relacionada