dicr / yii2-anticaptcha-simple
Клиент Simple API решения Captcha для Yii2
1.0.0
2020-10-28 21:14 UTC
Requires
- php: ~7.3
- dicr/yii2-helper: ~3.7
- dicr/yii2-http: ~2.1
- dicr/yii2-validate: ~2.2
- yiisoft/yii2: ~2.0
Requires (Dev)
- phpunit/phpunit: ~9.4
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2024-10-29 03:28:00 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;
}