curl_init请求超时

暁悠 2017-08-22 04:46:00

function demo($api_url, $data=array(), $timeout=30){
$ch = curl_init();
$headers = array();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, 0);
$response = curl_exec($ch);
if($error=curl_error($ch)){
die($error);
}
curl_close($ch);
return $response;
}


请求超时,被请求链接http://www.xxxx.com,在本地和其他服务器请求是正常的,在这台服务器请求却超时了
提示:Connection timed out after 30000 milliseconds
求大神解答,在线等,急
...全文
252 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
游北亮 2017-08-23
  • 打赏
  • 举报
回复
直接在机器上执行shell命令, curl -I http://www.xxxx.com 看看,如果也报错,说明网络有问题,或者防火墙,或者网站限制等等
暁悠 2017-08-23
  • 打赏
  • 举报
回复
解决了,谢谢
hongmei85 2017-08-22
  • 打赏
  • 举报
回复
这个服务器访问有问题, 或者拒绝链接,例如设置了检查有没有cookie之类的

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧