我尝试循环下面的脚本以获取$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做任何其他方法吗? 上面的脚本在没有给出任何结果的情况下停止。
答案 0 :(得分:0)
没有更好的方法来循环阻塞,直到给定变量值。
因为以下其中一项发生而停止:
$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