Назад | Перейти на главную страницу

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 и другой проблемой, связанной с межсетевым экраном.