2016-03-29 3 views
0

Я пытаюсь получить содержание этого корма: http://www.institut-viavoice.com/viavoice-paris/publications/sondages-publies?format=feed&type=rssНевозможно получить содержание корма с CURL

Вот мой код:

$url = 'http://www.institut-viavoice.com/viavoice-paris/publications/sondages-publies?format=feed&type=rss'; 

$options = array(
CURLOPT_RETURNTRANSFER => true, 
CURLOPT_HEADER   => false, 
CURLOPT_FOLLOWLOCATION => true, 
CURLOPT_ENCODING  => "", 
CURLOPT_USERAGENT  => "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0", 
CURLOPT_AUTOREFERER => true, 
CURLOPT_CONNECTTIMEOUT => 30, 
CURLOPT_TIMEOUT  => 30, 
CURLOPT_MAXREDIRS  => 10 
); 

$curl = curl_init($url); 
curl_setopt_array($curl, $options); 
$content = curl_exec($curl); 
curl_close($curl); 

echo $content; 

Я пробовал много вариантов другого CURL, но это Безразлично» т работы. Поскольку контент доступен через мой браузер, я полагаю, это можно сделать с помощью PHP. Но что не так с моим кодом? Кажется, есть исключение с сервером этого фида?

+0

«Это не работает» на самом деле не очень полезно. Что вы получаете? Любые ошибки? Сообщается ли об ошибках? –

+0

Я ничего не понимаю. Нет ошибки и да, отчет об ошибках включен ... – Guillaume

+0

Я пробовал свой код с некоторыми другими каналами, и контент показывался. Этот фид является исключением, и я не понимаю, почему. – Guillaume

ответ

0

Не уверен, может быть, вы нарушаете параметры cURL и вызываете URL-адрес. Вот простой пример, дайте ему попробовать:

function get_data($url) { 
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0"); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

$content = get_data('http://www.institut-viavoice.com/viavoice-paris/publications/sondages-publies?format=feed&type=rss'); 

echo $content; 
+0

Спасибо за ваш ответ. К сожалению, он по-прежнему не работает ... Нет ошибки, пустой экран ... – Guillaume

+0

Прекрасно работает в моем конце. Какой стек вы используете? Также убедитесь, что вы включили ошибки отображения в PHP –

+0

Я пробую свой код непосредственно на сервере моего хоста. Ошибка отображения включена с помощью 'error_reporting (E_ALL); error_reporting (-1); '. Это верно ? Я не понимаю, почему мой код работает со всеми моими фидами (десятки из них), за исключением этого ... – Guillaume

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