Apache-2.2

XMLReader 在打開外部 XML 時給出超時

  • May 13, 2014

嘗試打開外部 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 無關,以及另一個與防火牆相關的問題。

引用自:https://serverfault.com/questions/594622