
Для многих программистов в процессе автоматизации работы со сторонними сервисами возникает проблема распознавания капч. И я с ней так же столкнулся. Я разрабатывал автоматизацию группы Вконтакте, без распознавания в лучшем случаи пришлось ставить очень большие интервалы на запросы, а в худшем капчи всё равно вылазили. У ВК есть масса нюансов не только по капче, по это уже в другой статье.
И так, я приступил в первую очередь к поиску сервиса. Разнообразия на этом поле в принципе хватает, но я выбрал для себя ruCaptcha. Цены уместные, самая большая цена это 44 рубля за тысячу капч, но такая цена только ночью. Если бережёте деньгами, то выставьте в cron-е соответственные настройки чтоб не выполнять действия в ночные часы.
Регистрируемся, оплачиваем. Я на баланс поставил 100 рублей, на текущем балансе 60 рублей. Кушает примерно по 100 капч за день и это выходит примерно 4 рубля за день. Меня это полностью устраивает.
Приступим всё же к прикручиванию компонента Yii2Captcha.
Устанавливаем в наш проект
Настраиваем файл конфигурации приложения. В моём случае это файл common/main.php

Если Вы выбрали ruCaptcha, то переходим на вкладку «API Вебмастеру» и копируем «captcha KEY» поле apiKey в конфиге.
Использование
Простой пример использования:
Так же можно применять если у Вас есть только ссылка на капчу, но для этого метода Вам следует прописать путь в конфигурации для сохранения капч (pathTmp):