XMLReader 打开外部 XML 时超时

XMLReader 打开外部 XML 时超时

当我尝试打开外部 XML(它存在,放置直接链接时我可以在浏览器中看到它)时超时。

我确信 XMLReader 已安装并打开,并且如果调用本地 XML 它可以工作(经过测试并按预期工作)。

但是当尝试从外部源(另一个域)获取相同的 XML 时,我得到了这个(这里屏蔽了域和 IP):

[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

第 29 行指的是open()

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

我的服务器是 CentOS 6.5、Apache 2.2.15、PHP 5.4.25

这里出了什么问题?为什么我会超时?(我尝试过的每个外部 XML 都会发生这种情况)

答案1

我找到了问题,它与防火墙端口 80 有关……

它不允许从服务器到外部的连接,所以毕竟与 XMLReader 无关,而且还有另一个与防火墙相关的问题。

相关内容