2016-03-29 75 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