2016-03-29 115 views
0

我試圖讓這個飼料的內容: http://www.institut-viavoice.com/viavoice-paris/publications/sondages-publies?format=feed&type=rss無法獲得飼料內容,捲曲

這裏是我的代碼:

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

我試過很多其他捲曲選擇,但它不」工作。由於內容可以通過我的瀏覽器訪問,我想可以用PHP來完成。但是我的代碼有什麼問題?這個提要的服務器似乎有個例外?

+0

「這不起作用」沒有什麼幫助。你得到了什麼?任何錯誤?錯誤報告是? –

+0

我絕對沒有得到。沒有錯誤,是的,錯誤報告是... – Guillaume

+0

我嘗試了我的代碼與其他飼料和內容顯示。此Feed是一個例外,我不明白爲什麼。 – 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