实际上,我正在实现一个cron,其中我需要调用超过50个API。所以,我想实现这样的东西,如果API的调用时间超过10秒,我将跳过这一步。
实际上,我使用的是PHP5.6。我已经尝试实现了循环调度。如果API的调用时间超过10秒,我没有任何东西可以检查。
发布于 2019-07-29 14:30:04
您可以使用ReactPHP工具来实现此目的。下面是如何使用定时器https://blog.wyrihaximus.net/2015/01/reactphp-timers/的示例
示例:
require 'vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$i = 0;
$loop->addPeriodicTimer(1, function(React\EventLoop\Timer\Timer $timer) use (&$i, $loop) {
if ($i == 0) {
// send request
} elseif($i < 10){
// check response
} else {
// cancel request and cancel timer
$loop->cancelTimer($timer);
}
++$i;
});
$loop->run();https://stackoverflow.com/questions/57248118
复制相似问题