抓取xml显示时出现ERR_INCOMPLETE_CHUNKED_ENCODING错误

xhhjin 发布于 2014/11/30 20:34
阅读 2K+
收藏 0
将wordpress生成的xml文件存在SAE的storage中,然后用curl抓取时,在浏览器中会经常显示错误或不全,多刷新几次的话,偶尔情况下又是正常显示的。
看chrome下的网络显示,下载的文件的大小不够,下图显示的是180多k,有时可能是30多k就提示ERR_INCOMPLETE_CHUNKED_ENCODING错误,正常显示时文件是215k多,所以可能是文件没下载完全导致的。

下面附上出错的图片和我用curl抓取显示的代码(就是图片中显示的test.php),有谁帮忙解决吗?先谢谢啦。

<?php
header("Content-Type: text/xml; charset=utf-8") ;
$url = "http://mancaocdn-cdn.stor.sinaapp.com/feed/rss.xml";
$ch=curl_init();
$options = array(
    CURLOPT_URL => $url,
    CURLOPT_HEADER => false,
    CURLOPT_ENCODING => "",
    CURLOPT_TIMEOUT => 120,
    CURLOPT_TIMEOUT_MS => 20000,
    CURLOPT_CONNECTTIMEOUT => 120,
    CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $options);
$content=curl_exec($ch);
if(curl_errno($ch)){ 
    echo curl_error($ch);
    curl_close($ch);
}
else {
    curl_close($ch);
    echo $content;
}
?>



加载中
返回顶部
顶部