php curl post 超时设置,在PHP中设置curl的超时参数(timeout)
如下:
我通过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)相关推荐
- Linux下设置时区(通过shell设置和程序中设置)及程序中设置环境变量
Shell中设置 bash中 export TZ="Europe/Moscow" date -u -s "2011-10-29 21:55:00&quo ...
- php 循环curl,如何在100次循环中使用curl PHP?
如何在循环中使用curl 100次发送请求并将响应存储在数组中?如何在100次循环中使用curl PHP? 例如:当curl第一次使用循环时,获取500条记录并存储在一个数组中,然后再次使用第二个循环 ...
- php curl文件上传,在 php 中通过 CURL 上传文件
1.使用 CURL 默认的方法$file = realpath('gif/1.gif'); //要上传的文件 $fields['f'] = '@'.$file; $ch = curl_init(); ...
- python程序设置_Windows系统中设置Python程序定时运行方法
Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索"计划任务",并且点击打开" ...
- Ajax如何设置contenttype,ajax中设置contentType: application/json的作用
最近在做项目交互的时候,刚开始向后台传递数据返回 415 ,后来百度添加了 contentType:"application/json" 之后返回400,然后把传输的数据格式改为j ...
- php项目数据库连接设置,在PHP中设置数据库连接类
最近我介绍了 PHP中的类的概念,经过一些研究后我得出结论,我需要在类中存储数据库相关的函数以便以后访问.它在很大程度上起作用,但是我仍然困惑的一些用例.例如, 下面是我通常如何连接到我的数据库并显示 ...
- 设置最小值_WELSIM中设置有限元计算结果的最大最小值
有限元分析计算的结果都会有一个范围.无论是结构分析中的变形.应变.应力,还是热分析中的温度,流体中的压力.速度,或是电磁分析中的电压.场强等等,都会有一个范围.有限元分析软件会将计算所得最大最小值作为 ...
- php 配置文件设置时区_PHP中设置时区方法
一直以来,发现iProber.php探针显示的服务器时区有问题,尽管已经将服务器时区设置为Asia/Shanghai,仍然无法解决这个问题.经过参阅网络上的相关文章,才发现问题出在PHP的时区设置上, ...
- Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)
Windows安全设置之注册表项 在IE4.0以上的版本中,IE的安全设置一般都存贮在这两个地方: 1.HKEY_CURRENT_USER\Software\Microsoft\Windows\Cur ...
最新文章
- WinForm中Partial部分类的使用
- Android项目跑不起来,本机的android虚拟机跑不起android小项目
- this super 解释
- keepalived + web高可用集群实现主从模型、双主模型配置
- Google登录提示错误码12501
- 显卡刷bios改型号_怎么刷显卡bios(显卡刷BIOS可以提高性能)
- 智力题解题报告 No.4 9个点10个线
- Python绘制用于学术论文投稿的黑白图片
- 永恒之蓝漏洞攻击完整步骤
- R语言之读取Excel及csv数据
- 【reverse】通俗易懂的gcc内联汇编入门+示例:实现花指令
- C语言中_exit()、exit()、return区别
- (二)UPF之电压域、低功耗模式编码(Primary Supply Set、Power State)
- c# picturebox 图像拖拽和缩放
- 用友U8cloud智能财务精细管控
- 三星内存编码_三星内存编号命名揭秘
- 常见数据库优化面试题
- 各种依赖库(转载地址:https://blog.csdn.net/as89751)
- 数据库之文件管理--SimpleDB
- 通过图片地址,将图片处理成base64,使用ajax上传图片
热门文章
- python import 问题
- 牛客题霸 两数之和C++题解/答案
- 牛客网【每日一题】4月21日题目精讲 糖糖别胡说,我真的不是签到题目
- 【CF868F】Yet Another Minimization Problem (决策单调性优化dp+分治)
- P4338-[ZJOI2018]历史【LCT】
- P3346-[ZJOI2015]诸神眷顾的幻想乡【广义SAM】
- Comet OJ(Contest #8)-D菜菜种菜【树状数组,指针】
- jzoj4230-淬炼神体【0/1分数规划】
- 【jzoj】2018.2.5NOIP普及组——C组模拟赛
- SpringCloud Zuul(六)之PRE Filter