Я интегрировал Googles funky ReCaptcha NoCaptcha в простую форму html5. На localhost он работает, но при тестировании он всегда возвращает ошибку "invalid-json". Вот часть моего кода:
$secret = 'TEHSEHCRET';
$recaptcha = new \ReCaptcha\ReCaptcha($secret);
$resp = $recaptcha->verify($_POST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);
if ($resp->isSuccess()) {
// do some
}
else {
print_r($errors = $resp->getErrorCodes());
}
Возвращает Array ( [0] => invalid-json )
Я искал для поиска какую-то помощь, но не нашел ничего полезного.
Так как код on- и offline - это то же самое, я действительно не знаю, откуда эта проблема. https://developers.google.com/recaptcha/docs/verify ничего не говорит о коде ошибки. Угадайте, что решение слишком просто.