//Первый этап
do{
response = curl...;
if(response == 2)
sleep(1);
}while(response == 2);
//Второй этап
//Первый этап
do{
response = curl...;
if(response == 0)
break;
sleep(1);
}while(true);
//Второй этап
//Первый этап
$step = 0;
do{
response = curl...;
if($step++ != 0)
sleep(1);
}while(response == 2);
//Второй этап