如何每10秒执行一次curl_exec并在完成后收集结果

时间:2013-10-04 16:33:49

标签: php curl

你好PHP:curl_multi_select函数适合每10秒执行1次curl_exec吗?我想每10秒执行一次culr_exec并在完成后收集结果。我无法弄清楚如何开始。

1 个答案:

答案 0 :(得分:1)

我倾向于认为curl_multi_select()不是你想要在这里使用的。来自文档:

  

int curl_multi_select(资源$ mh [,float $ timeout = 1.0])

     

阻止任何curl_multi连接上有活动。

     

mh - curl_multi_init()返回的cURL多句柄。

     

超时 - 等待响应的时间(以秒为单位)。

curl_multi_init()专为“并行处理多个cURL句柄”而设计,这不是您想要的。

如果您需要每10秒处理一次curl_exec(),您可以选择几个选项:

  • 使用计划工具每10秒执行一次脚本并存储数据。 (cron may)
  • 在手动运行的bash或python中编写一个包装器脚本,每隔10秒启动一个php脚本。

你可以用PHP做后者,但是你必须增加你的最大执行时间,因为你会相对快速地达到这个目标。