Apache-2.2
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 都會發生這種情況)
找到問題了,和防火牆80埠有關……
它不允許從伺服器到外部的連接,因此畢竟與 XMLReader 無關,以及另一個與防火牆相關的問題。