Как реализовать паузу во время появления формы капчи, потом после ввода капчи, продолжение работы
$tokens = array('token','token1');
foreach($tokens as $token){
// Параметры запроса к API
$parameters = [
'access_token' => $token
];
// Если страницу открыли после отправки формы решения капчи,
// то добавляем соответствующие параметры к запросу
if (!empty($_POST['captcha_sid']) && !empty($_POST['captcha_key'])) {
$parameters['captcha_sid'] = $_POST['captcha_sid'];
$parameters['captcha_key'] = $_POST['captcha_key'];
}
$request = file_get_contents('https://api.vk.com/method/users.get?'.http_build_query($parameters));
$response = json_decode($request);
// Если ВК вернул ошибку с капчей, то
// показываем форму решения капчи
if (isset($response->error->captcha_img)) {
echo '<img src="'.$response->error->captcha_img.'" alt="Captcha">';
echo '<form method="post">';
echo '<input type="text" name="captcha_key" required>';
echo '<input type="hidden" name="captcha_sid" value="'.$response->error->captcha_sid.'">';
echo '<button type="submit" class="btn btn-primary">Отправить</button>';
echo '</form>';
}
else
{
echo $response->response[0]->first_name;
}
}
?>
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости