![XMLReader 在開啟外部 XML 時逾時](https://rvso.com/image/632733/XMLReader%20%E5%9C%A8%E9%96%8B%E5%95%9F%E5%A4%96%E9%83%A8%20XML%20%E6%99%82%E9%80%BE%E6%99%82.png)
我在嘗試開啟外部 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 無關,以及另一個與防火牆相關的問題。