为了账号安全,请及时绑定邮箱和手机立即绑定

请问在PHP中设置Curl的超时怎么做

请问在PHP中设置Curl的超时怎么做

PHP
MM们 2019-10-16 12:09:20
在PHP中设置Curl的超时我正在通过php在一个eXist数据库上运行一个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请求在请求完成之前始终结束(通过浏览器请求时<1000)。有人知道这是否是设置卷发超时的正确方式吗?
查看完整描述

3 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

嗯,在我看来CURLOPT_TIMEOUT定义任何cURL函数执行所需的时间。我觉得你应该看看CURLOPT_CONNECTTIMEOUT相反,因为这告诉curl等待连接完成的最大时间。



查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 921 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信