2017-02-02 33 views
2

Этот запросПростой Еореп запрос не работает с конкретными RSS Feed

file_get_contents('https://trade.4over.com'); 

Не работает на моем site5.com общем сервере, но работает на моем локальном сервере.

Внимание: file_get_contents (https://trade.4over.com): не удалось открыть поток: подключение истекло в [каталог] онлайн [строка #] Другие RSS-каналы не имеют этой проблемы только этот конкретный один.

PHP Config имеет allow_url_fopen включен.

Запросы Curl и simpleXML запросов также терпят неудачу на веб-сервере, но не на локальном сервере.

Также пробовал:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, $URL); 
$data = curl_exec($ch); 
curl_close($ch); 
print_r($data); 

выше код печатает ничего. Пустой экран без ошибок.

+0

Как насчет добавления кода? – Kaylined

+0

Привет, Kaylined, file_get_contents() - это весь код. Также, что находится в разделе «Также испробовано» – user7507775

ответ

0

Тайм-аут соединения указывает на то, что это не проблема с вашим приложением или php, гораздо больше похоже на вашу среду. есть ли какие-либо брандмауэры, прокси и т. д., которые могут заблокировать ваш запрос?

попробовать запрос простого завитка с вашей командной строки:

$ curl https://trade.4over.com/ 

и посмотреть, если у вас есть какие-либо проблемы.

+0

Используя терминал на локальной машине, простой запрос скручивания работает правильно. Но петь SSH на общем сервере я получаю: curl: (7) Не удалось подключиться к trade.4over.com порт 443: время ожидания подключения – user7507775

+0

нормально, тогда у вас есть проблема с сетью. попробуйте ping URL ($ ping trade.4over.com). если это тоже не сработает, вам нужно связаться с администратором/поставщиком, кто отвечает за вашу сеть. – passioncoder

+0

Я не могу выполнить ping через общий сервер, но, попробовав основные команды curl, похоже, что у меня такая же проблема со всем доменом trade.4over.com, а не только с RSS-каналом. Я создаю билет поддержки с хостинг-провайдером. – user7507775

0

В сообщении об ошибке говорится, что это сетевая проблема, а не уровень приложения (т. Е. не PHP/curl и т. Д.). Поскольку я не могу получить доступ к этому URL-адресу, это, скорее всего, проблема сетевого сервера удаленного сервера/сервера, а не ваш общий сервер.

Почему он работает на вашем локальном сервере? Два варианта: по какой-то причине существует интернет-маршрутизация между вами и 4over.com; или у вас есть запись для этого имени хоста в вашем hosts file, который разрешает правильный IP-адрес.

+0

Здесь нет внутренней маршрутизации на сайт 4over.com. Если вы используете демо на simplepie.org, он отлично читает фид. – user7507775

+0

Так что это проблема межсетевого взаимодействия. Это для меня. –

 Смежные вопросы

  • Нет связанных вопросов^_^