QueryList The received content is empty!

使用QueryList3.0的时候的时候报错了 The received content is empty!

这个报错内容其实是没有收到正确的URL,只需要稍微修改一下即可

1.打开 QueryList.php 大约在 285 行 找到  private function _request($url) 这个方法。

2.修改代码: 其实就是在curl访问完之后如果返回的result为false 则用 get方法请求数据

//修改前--------------------------------   
 /**
     * URL请求
     * @param $url
     * @return string
     */
    private function _request($url)
    {
        echo "<pre>";
        if(function_exists('curl_init')){
   
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_AUTOREFERER, true);
            curl_setopt($ch, CURLOPT_REFERER, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36');
            $result = curl_exec($ch);
            curl_close($ch);
        }elseif(version_compare(PHP_VERSION, '5.0.0')>=0){
            var_dump(2);
            $opts = array(
                'http' => array(
                    'header' => "Referer:{$url}"
                )
            );
            $result = file_get_contents($url,false,stream_context_create($opts));
        }else{
            
            $result = file_get_contents($url);
        }
        return $result;
    }
//修改后
    /**
     * URL请求
     * @param $url
     * @return string
     */
    private function _request($url)
    {
        echo "<pre>";
        if(function_exists('curl_init')){
   
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_AUTOREFERER, true);
            curl_setopt($ch, CURLOPT_REFERER, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36');
            $result = curl_exec($ch);
            if(!$result){$result = file_get_contents($url);}
            curl_close($ch);
        }elseif(version_compare(PHP_VERSION, '5.0.0')>=0){
            var_dump(2);
            $opts = array(
                'http' => array(
                    'header' => "Referer:{$url}"
                )
            );
            $result = file_get_contents($url,false,stream_context_create($opts));
        }else{
            
            $result = file_get_contents($url);
        }
        return $result;
    }

3.修改完毕之后上传更新代码,直接运行搞定!

猜你喜欢

转载自www.cnblogs.com/ailingfei/p/10089199.html