Проблемы с yii2-recaptcha-widget: Unable connection to the captcha server

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Jluct
Сообщения: 15
Зарегистрирован: 2016.06.04, 20:41

Проблемы с yii2-recaptcha-widget: Unable connection to the captcha server

Сообщение Jluct »

Всем привет, столкнулся с такой проблемой. Установил himiklab/yii2-recaptcha-widget (делал по инструкции автора) и на рабочем компе (windows 10) всё работает. Однако на сервере (Debian 8) начались проблемы при отправке формы на сервер. Вот что падает в логи.

Код: Выделить всё

2018-03-15 18:24:22 [172.25.112.1][1][31omj2gatrk1dj9mptogiamvp1][error][yii\base\Exception] exception 'yii\base\Exception' with message 'Unable connection to the captcha server.' in /home/serj/project/vendor/himiklab/yii2-recaptcha-widget/ReCaptchaValidator.php:128
Stack trace:
#0 /home/serj/project/iit/vendor/himiklab/yii2-recaptcha-widget/ReCaptchaValidator.php(102): himiklab\yii2\recaptcha\ReCaptchaValidator->getResponse('https://www.goo...')
#1 /home/serj/project/iit/vendor/yiisoft/yii2/validators/Validator.php(281): himiklab\yii2\recaptcha\ReCaptchaValidator->validateValue('03ANcjosprYwUUg...')
#2 /home/serj/project/iit/vendor/yiisoft/yii2/validators/Validator.php(267): yii\validators\Validator->validateAttribute(Object(app\models\ReferenceForm), 'reCaptcha')
#3 /home/serj/project/iit/vendor/yiisoft/yii2/base/Model.php(367): yii\validators\Validator->validateAttributes(Object(app\models\ReferenceForm), Array)
#4 /home/serj/project/iit/controllers/SiteController.php(207): yii\base\Model->validate()
#5 [internal function]: app\controllers\SiteController->actionReference()
#6 /home/serj/project/iit/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#7 /home/serj/project/iit/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#8 /home/serj/project/iit/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction('reference', Array)
#9 /home/serj/project/iit/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('site/reference', Array)
#10 /home/serj/project/iit/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#11 /home/serj/project/iit/public_html/index.php(13): yii\base\Application->run()
#12 {main}
Как я понял, проблема в нашей проксе. Незнаю как её обойти. Курл из терминала свободно проходит через прокси, а вот в php как его заставить использовать прокси не знаю. Влесть в модуль легко, но понимаю, что этого делать нельзя. Подскажите плизз верный путь джедая)
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Проблемы с yii2-recaptcha-widget: Unable connection to the captcha server

Сообщение ElisDN »

Переопределите метод:

Код: Выделить всё

class MyReCaptchaValidator extends ReCaptchaValidator
{
    protected function getResponse($value) {
        ...
    }
}
и используйте теперь этот класс. И влезать в модуль не придётся.
Ответить