使用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.修改完毕之后上传更新代码,直接运行搞定!