首页 新闻 赞助 找找看

PHP的curl的CURL Error:Empty reply from server报错怎么解决,是间歇性的,有时不报错有时报错

0
悬赏园豆:10 [已解决问题] 解决于 2020-09-03 16:59

function web_address_list($web_id,$type_id,$table_id){
$page=3;
for($i=1;$i<$page+1;$i++){
$url="http://www.gzebid.cn/web-list/articles?categoryId=".$web_id."&pageNumber=".$i."&pageSize=15&title=&pushTime=";
$cha = curl_init();
curl_setopt($cha,CURLOPT_URL,$url);
curl_setopt($cha,CURLOPT_RETURNTRANSFER,1);
curl_setopt($cha,CURLOPT_HEADER,0);
curl_setopt($cha, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($cha, CURLOPT_SSL_VERIFYPEER, false);//绕过ssl验证
curl_setopt($cha, CURLOPT_SSL_VERIFYHOST, false);
$timeout = 30;
curl_setopt ($cha, CURLOPT_CONNECTTIMEOUT, $timeout);//设置连接等待时间
// 3. 执行并获取HTML文档内容
$output = curl_exec($cha);
if($output === FALSE ){
echo "CURL Error:".curl_error($cha);
}
$output=str_replace('\','',$output);
$output=str_replace('"','"',$output);
$output=str_replace('\\r','',$output);
$output=str_replace('\\n','',$output);
$output=str_replace('\\t','',$output);
$output=str_replace('\u00A0','',$output);
// echo $output;
$output=json_decode($output,true);
print_r($output);

 }

}

灵沐一修闲的主页 灵沐一修闲 | 菜鸟二级 | 园豆:345
提问于:2018-10-23 11:34
< >
分享
最佳答案
0

当请求服务器时但服务器没给出回复时curl会给出这样的错误,是一个http错误,可能是防火墙或其他网络原因造成的,你可以看下请求的服务器的web日志,或让相关人员查下网络原因。

收获园豆:10
徒然喜欢你 | 小虾三级 |园豆:1741 | 2018-10-23 11:45

呵呵!这回答有点泛,不过谢谢啦!

灵沐一修闲 | 园豆:345 (菜鸟二级) | 2018-10-24 09:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册