dicr/yii2-anticaptcha-simple

This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.

Клиент Simple API решения Captcha для Yii2

1.0.0 2020-10-28 21:14 UTC

This package is auto-updated.

Last update: 2021-09-28 20:25:12 UTC


README

API: https://rucaptcha.com/api-rucaptcha

Простой протокол Rest-запросов поддерживается такими сервисами как:

  • rucaptcha.com
  • 2captcha.com
  • pixodrom.com
  • captcha24.com
  • socialink.ru

Настройка

'modules' => [
    'anticaptcha' => [
        'class' => dicr\anticaptcha\simple\AntiCaptchaSimpleModule::class,
        'key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    ]
]

Использование

Запрос на решение простой текстовой капчи:

// находим модуль
$module = Yii::$app->getModule('anticaptcha');

// создаем запрос
$req = $module->captchaRequest([
    'textCaptcha' => 'Привет'
]);

// отправляем
$res = $req->send();

// проверяем статус заявки
if (! $res->status) {
    throw new Exception('Ошибка: ' . $res->request);
}

// получаем id заявки
$id = (int)$res->request;

Получение решения:

// запрос решения
$req = $module->resultRequest([
    'action' => ResultRequest::ACTION_GET,
    'id' => $id 
]);

// отправляем
$res = $res->send();

// проверяем статус заявки
if ($res->status) {
    echo 'Результат: ' . $res->request;
}