当我尝试打开一个外部的XML(存在的时候,我可以在浏览器中直接链接的时候看到它)。
我确信XMLReader已经安装,并且在调用本地XML(经过testing并按预期工作)的情况下工作。
但是当试图从外部来源(另一个域)获得相同的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中)
我发现这个问题,它涉及到防火墙端口80 …
它不允许从服务器到外部的连接,所以毕竟不涉及到XMLReader,还有另一个与防火墙相关的问题。