Я пытаюсь зациклить сценарий ниже, чтобы получить $code
(из API), и если результат пуст, приостановить 5 секунд и повторить сценарий и получить $code
Я хочу, чтобы сценарий echo $code;
(если есть результаты или переделать скрипт)
do {
sleep(5);
$api = new DhruFusion();
$para['ID'] = $refid;
$request = $api->action('getimeiorder', $para);
$code = $request[SUCCESS][0][CODE];
} while(empty($code));
echo $code;
Есть ли другой способ сделать это с помощью PHP?
Сценарий выше останавливается без каких-либо результатов.
Нет лучшего способа перебрать блок, пока переменной не будет присвоено значение.
Это останавливается, потому что происходит одно из следующих действий:
$code is either:
- null
- 0
- 0.0
- false
- '0'
- array()
- ''
or it's endless loop and after dozen of seconds it just stops and returns nothing
Других решений пока нет …