На самом деле я реализую cron, где мне нужно вызвать более 50 API. Итак, я хочу реализовать что-то вроде, если вызов API занимает более 10 секунд, я пропущу это.
На самом деле я использую PHP 5.6. Я попытался реализовать Round-Robin. У меня нет ничего, чтобы проверить, требуется ли вызов API более 10 секунд.
Хорошо, позвольте мне попробовать.






Вы можете использовать инструменты 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();
Спасибо за ваше предложение. Позвольте мне попробовать. :)
вы можете установить ограничение по времени, но тогда это даст вам время ожидания ошибки ... или вы можете использовать функции сна или set_time_limit ..