zoukankan      html  css  js  c++  java
  • 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.修改完毕之后上传更新代码,直接运行搞定!

  • 相关阅读:
    解决mybatis xml文件代码提示
    SVN cleanup failed–previous operation has not finished; run cleanup if it was interrupted
    有36辆自动赛车和6条跑道,没有计时器的前提下,最少用几次比赛可以筛选出最快的三辆赛车?
    mybatis如何在控制台打印执行的sql语句
    Ionic2如何下拉刷新和上拉加载
    Ionic 如何把左上角的按钮去掉?
    Ionic1与Ionic2
    java的四种引用,强弱软虚
    equals变量在前面或者在后面有什么区别吗?这是一个坑点
    Java基础—复用类
  • 原文地址:https://www.cnblogs.com/ailingfei/p/10089199.html
Copyright © 2011-2022 走看看