Я хочу добавить ReCaptcha версию 2 из Google в ZfcUser RegisterForm. Я сделал, как указано в Zend Framework 2: как правильно заменить Figlet на reCaptcha в zfcUser и работает нормально.
Затем я добавил резюме версии 2 через композитор:
"browserlife/zf2-recaptcha" : "dev-master"
Затем я изменил свой zfcuser.global.php
'form_captcha_options' => array(
'class' => 'BrlReCaptcha\ReCaptcha'
'options' => array(
'expiration'=> 300,
'timeout' => 300,
'theme' => 'dark',
),
),
Итак, я получил правильную форму регистрации на моей странице. Капча (версия 2) обеспечивает проверку и успешно проходит ее. Но со стороны сервера я получаю сообщение об ошибке, что элемент капчи был пуст.
Разница в том, что эти элементы (v1 и v2) отправляют различные параметры для проверки:
recaptcha v1 отправляет эти параметры на сервер для обработки:
captcha[recaptcha_challenge_field]
captcha[recaptcha_response_field]
recaptcha_challenge_field
recaptcha_response_field
recaptcha v2 отправляет эти параметры на сервер для обработки:
g-recaptcha-response
Кто знает как быть? Возможно, есть другое решение для интеграции ReCaptcha v2 от Google.
Недавно мне пришлось добавить новую рекапчу nocaptcha в приложение ZF2. Потратив много времени, пытаясь интегрировать его «Zend», но безуспешно, я решил сделать это в соответствии с инструкциями здесь (http://webdesign.tutsplus.com/tutorials/how-to-integrate-no-captcha-recaptcha-in-your-website—cms-23024), минуя библиотеки Зенда, и все работает правильно.
Я разработчик "browserlife/zf2-recaptcha"
,
Пожалуйста, проверьте файл readme этого модуля: https://github.com/malganis93/BrlReCaptcha
Если это не решит вашу проблему, пожалуйста, свяжитесь со мной.