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);
}
}
当请求服务器时但服务器没给出回复时curl会给出这样的错误,是一个http错误,可能是防火墙或其他网络原因造成的,你可以看下请求的服务器的web日志,或让相关人员查下网络原因。
呵呵!这回答有点泛,不过谢谢啦!