1

您好 PHP: curl_multi_select 函数适合每 10 秒执行 1 个 curl_exec 吗?我想每 10 秒执行一次 culr_exec 并在完成后收集结果。我不知道如何开始。

4

1 回答 1

1

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

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

阻塞,直到任何 curl_multi 连接上有活动。

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

timeout - 等待响应的时间,以秒为单位。

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

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

  • 使用调度工具每 10 秒执行一次脚本并存储数据。(可能是cron)
  • 用你手动运行的 bash 或 python 编写一个包装脚本,每 10 秒启动一个 php 脚本。

您可以在 PHP 中执行后者,但您必须增加最大执行时间,因为您会相对较快地达到这一目标。

于 2013-10-04T16:50:44.820 回答