如下:

我通过php在一个已经建好的数据库上发起curl请求.这个数据库非常庞大,因此它始终需要很长时间返回XML响应.为了解决这个问题,我准备了一个应该有长超时时间的curl请求.

$ch = curl_init();

$headers["Content-Length"] = strlen($postString);

$headers["User-Agent"] = "Curl/1.0";

curl_setopt($ch, CURLOPT_URL, $requestUrl);

curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_USERPWD, 'admin:');

curl_setopt($ch,CURLOPT_TIMEOUT,1000);

$response = curl_exec($ch);

curl_close($ch);

然而这个curl请求始终在请求完成前终止(通过浏览器请求时不到1秒),有没有人知道在curl中,这是否是一个合适的方法?

回答:¶

看文档: http://www.php.net/manual/en/function.curl-setopt.php

CURLOPT_CONNECTTIMEOUT -尝试连接时等待的秒数,输入0不需要等待.

CURLOPT_TIMEOUT -允许curl函数执行的最大秒数.

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);

curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds

不要忘了增加php脚本本身的执行时间:

set_time_limit(0);// to infinity for example

php curl post 超时设置,在PHP中设置curl的超时参数(timeout)相关推荐

  1. Linux下设置时区(通过shell设置和程序中设置)及程序中设置环境变量

    Shell中设置 bash中   export TZ="Europe/Moscow"        date -u -s "2011-10-29 21:55:00&quo ...

  2. php 循环curl,如何在100次循环中使用curl PHP?

    如何在循环中使用curl 100次发送请求并将响应存储在数组中?如何在100次循环中使用curl PHP? 例如:当curl第一次使用循环时,获取500条记录并存储在一个数组中,然后再次使用第二个循环 ...

  3. php curl文件上传,在 php 中通过 CURL 上传文件

    1.使用 CURL 默认的方法$file = realpath('gif/1.gif'); //要上传的文件 $fields['f'] = '@'.$file; $ch = curl_init(); ...

  4. python程序设置_Windows系统中设置Python程序定时运行方法

    Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索"计划任务",并且点击打开" ...

  5. Ajax如何设置contenttype,ajax中设置contentType: application/json的作用

    最近在做项目交互的时候,刚开始向后台传递数据返回 415 ,后来百度添加了 contentType:"application/json" 之后返回400,然后把传输的数据格式改为j ...

  6. php项目数据库连接设置,在PHP中设置数据库连接类

    最近我介绍了 PHP中的类的概念,经过一些研究后我得出结论,我需要在类中存储数据库相关的函数以便以后访问.它在很大程度上起作用,但是我仍然困惑的一些用例.例如, 下面是我通常如何连接到我的数据库并显示 ...

  7. 设置最小值_WELSIM中设置有限元计算结果的最大最小值

    有限元分析计算的结果都会有一个范围.无论是结构分析中的变形.应变.应力,还是热分析中的温度,流体中的压力.速度,或是电磁分析中的电压.场强等等,都会有一个范围.有限元分析软件会将计算所得最大最小值作为 ...

  8. php 配置文件设置时区_PHP中设置时区方法

    一直以来,发现iProber.php探针显示的服务器时区有问题,尽管已经将服务器时区设置为Asia/Shanghai,仍然无法解决这个问题.经过参阅网络上的相关文章,才发现问题出在PHP的时区设置上, ...

  9. Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)

    Windows安全设置之注册表项 在IE4.0以上的版本中,IE的安全设置一般都存贮在这两个地方: 1.HKEY_CURRENT_USER\Software\Microsoft\Windows\Cur ...

最新文章

  1. WinForm中Partial部分类的使用
  2. Android项目跑不起来,本机的android虚拟机跑不起android小项目
  3. this super 解释
  4. keepalived + web高可用集群实现主从模型、双主模型配置
  5. Google登录提示错误码12501
  6. 显卡刷bios改型号_怎么刷显卡bios(显卡刷BIOS可以提高性能)
  7. 智力题解题报告 No.4 9个点10个线
  8. Python绘制用于学术论文投稿的黑白图片
  9. 永恒之蓝漏洞攻击完整步骤
  10. R语言之读取Excel及csv数据
  11. 【reverse】通俗易懂的gcc内联汇编入门+示例:实现花指令
  12. C语言中_exit()、exit()、return区别
  13. (二)UPF之电压域、低功耗模式编码(Primary Supply Set、Power State)
  14. c# picturebox 图像拖拽和缩放
  15. 用友U8cloud智能财务精细管控
  16. 三星内存编码_三星内存编号命名揭秘
  17. 常见数据库优化面试题
  18. 各种依赖库(转载地址:https://blog.csdn.net/as89751)
  19. 数据库之文件管理--SimpleDB
  20. 通过图片地址,将图片处理成base64,使用ajax上传图片

热门文章

  1. python import 问题
  2. 牛客题霸 两数之和C++题解/答案
  3. 牛客网【每日一题】4月21日题目精讲 糖糖别胡说,我真的不是签到题目
  4. 【CF868F】Yet Another Minimization Problem (决策单调性优化dp+分治)
  5. P4338-[ZJOI2018]历史【LCT】
  6. P3346-[ZJOI2015]诸神眷顾的幻想乡【广义SAM】
  7. Comet OJ(Contest #8)-D菜菜种菜【树状数组,指针】
  8. jzoj4230-淬炼神体【0/1分数规划】
  9. 【jzoj】2018.2.5NOIP普及组——C组模拟赛
  10. SpringCloud Zuul(六)之PRE Filter