![XMLReader dando timeout ao abrir XML externo](https://rvso.com/image/632733/XMLReader%20dando%20timeout%20ao%20abrir%20XML%20externo.png)
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.