如果空的PhP失败,则调用然后延迟

时间:2015-04-14 09:41:48

标签: php http

我正在尝试为刚刚配置的新IP地址进行API调用,因此不耐烦的失败率很高。 所以我正在尝试拨打电话,如果响应为空,请暂停5秒,然后再试一次。 但是$ label!==' Freetoo'即使字符串存在,也会失败/执行。

输出:

我们需要等待一段时间让服务器做好准备 我们需要等待一段时间让服务器做好准备 107.191.60.48 string(7)" Freetoo"我们需要等待一段时间让服务器做好准备

function getlist(){
        $list_output = file_get_contents('https://api.vultr.com/v1/server/list?api_key=www');
        return $list_output;
}

//var_dump($server_output);

echo '<br><br>';
$output = getlist();
$decoded = json_decode($output, true);

foreach($decoded as $value) {
        $ip = $value['main_ip']; // string not array
        $label = $value['label']; // string
        if($label === 'Freetoo') {
        // do something
                echo $ip; // and others that you have to do
                //break;
                echo '<br>';
                var_dump($label);
        }else if($label !== 'Freetoo'){
                echo 'we need to wait a little longer for your server to get ready <br>';
                //sleep(5);
                $output2 = getlist();
                $decoded2 = json_decode($output2, true);
                foreach($decoded2 as $value2) {
                        if($label === 'Freetoo'){
                                echo 'it made it this time<br>';
                                echo $ip;
                        }
                }
        }
}

如何发起http请求并暂停请求为空?

0 个答案:

没有答案