XMLReader dando timeout ao abrir XML externo

XMLReader dando timeout ao abrir XML externo

Estou tendo um timeout ao tentar abrir um XML externo (que existe, consigo ver no navegador ao colocar o link direto).

Tenho certeza de que o XMLReader está instalado e ligado e funciona ao chamar um XML local (testado e funciona conforme o esperado).

Mas ao tentar obter o mesmo XML de uma fonte externa (outro domínio), recebo isto (domínios e IPs mascarados aqui):

[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

A linha 29 refere-se a open():

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

Meu servidor é CentOS 6.5, Apache 2.2.15, PHP 5.4.25

O que há de errado aqui? Por que estou recebendo um tempo limite?(isso acontece com todos os XML externos que tentei)

Responder1

Encontrei o problema, estava relacionado à porta 80 do firewall…

Ele não permitia conexões do servidor para o exterior, portanto não estava relacionado ao XMLReader, e outro problema relacionado ao firewall.

informação relacionada