Код ошибки Recaptcha «ошибка подключения» при проверке - PullRequest
0 голосов
/ 04 мая 2019

При реализации recaptcha v2 мне выдается код ошибки 'connection-failed' при попытке проверить ввод recaptcha.

Я следовал этому (https://www.freakyjolly.com/how-to-add-google-recaptcha-in-php-form/) учебнику, так как мне не повезло с другими, которых я нашел

    require('src/autoload.php');

    $siteKey = 'my key';
    $secret = 'my key';

    $recaptcha = new \ReCaptcha\ReCaptcha($secret);

    $gRecaptchaResponse = $_POST['g-recaptcha-response']; 
    $remoteIp = $_SERVER['REMOTE_ADDR']; 
    $recaptchaErrors = ''; 

    $resp = $recaptcha->verify($gRecaptchaResponse, $remoteIp);

    if ($resp->isSuccess()) {
        $error[] = "worked";
    } else {
        $recaptchaErrors = $resp->getErrorCodes(); 

        foreach($recaptchaErrors as $err)
        {
            $error[] = $err;
        }

    }

Мне не повезло найти какие-либо подробности об этой ошибке, и она не задокументирована на официальной странице рекапчи. Я отредактировал приведенный выше фрагмент для тестирования, но он будет отправлять электронное письмо.

1 Ответ

0 голосов
/ 13 июня 2019

У меня была такая же проблема при работе локально в среде узла, где запущен node-php-awesome-server.Если вы пытаетесь проверить ответ reCaptcha от localhost, используя пару ключей rehostcap localhost, попробуйте вместо этого использовать живой веб-сервер (с соответствующей парой ключей).По какой-то причине отправка запроса с localhost вернула мне эту ошибку.Я полагаю, что это как-то связано со средой разработки, но дальнейшее исследование не проводилось.

...