我正在尝试为刚刚配置的新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请求并暂停请求为空?