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 とは関係なく、ファイアウォールに関連する別の問題でした。

関連情報