2016-03-29 7 views
0

Ich versuche, den Inhalt dieses FEED um zu erhalten: http://www.institut-viavoice.com/viavoice-paris/publications/sondages-publies?format=feed&type=rssUnable Feed-Inhalte mit CURL

Hier ist mein Code:

$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; 

ich viele andere ROTATION Optionen ausprobiert, aber es doesn‘ t arbeiten. Da der Inhalt über meinen Browser zugänglich ist, nehme ich an, dass es mit PHP gemacht werden kann. Aber was ist falsch an meinem Code? Es scheint, dass es eine Ausnahme mit dem Server dieses Feeds gibt?

+0

ist hilfreich, nicht wirklich „Es funktioniert nicht“. Was bekommst du? Irgendwelche Fehler? Bezieht sich die Fehlermeldung auf? –

+0

Ich bekomme strikt nichts. Kein Fehler und ja, Fehlermeldung ist auf ... – Guillaume

+0

Ich versuchte meinen Code mit einigen anderen Feeds und der Inhalt wurde angezeigt. Dieser Feed ist eine Ausnahme und ich verstehe nicht warum. – Guillaume

Antwort

0

Nicht sicher, möglicherweise brechen Sie die cURL-Optionen und rufen Sie die URL. Hier ist ein einfaches Beispiel, es zu versuchen:

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

Vielen Dank für Ihre Antwort. Leider funktioniert es immer noch nicht ... Kein Fehler, leerer Bildschirm ... – Guillaume

+0

Funktioniert gut an meinem Ende. Welchen Stack benutzen Sie? Stellen Sie außerdem sicher, dass Sie Anzeigefehler in PHP aktiviert haben –

+0

Ich versuche meinen Code direkt auf dem Server meines Hosts. Der Anzeigefehler wird mit 'error_reporting (E_ALL) aktiviert; error_reporting (-1); '. Ist das korrekt ? Ich verstehe nicht, warum mein Code mit all meinen Feeds (Dutzende von ihnen) außer diesem funktioniert ... – Guillaume