Есть ли возможность проверить, требуется ли API более 10 секунд для вызова в PHP?

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

На самом деле я использую PHP 5.6. Я попытался реализовать Round-Robin. У меня нет ничего, чтобы проверить, требуется ли вызов API более 10 секунд.

вы можете установить ограничение по времени, но тогда это даст вам время ожидания ошибки ... или вы можете использовать функции сна или set_time_limit ..

Masih Ansari 29.07.2019 08:29

Хорошо, позвольте мне попробовать.

Krishna Paul 29.07.2019 09:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
173
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать инструменты 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();

Спасибо за ваше предложение. Позвольте мне попробовать. :)

Krishna Paul 29.07.2019 12:31

Другие вопросы по теме