@rvitalia

Не приходит ответ от рекапча v3?

Есть оределенная логика работы на стороне браузера.

В какой то момент посылаю запрос на сервер обработать мои данные, получаю вот такой ответ:
error: Array [ "browser-error" ]
0: "browser-error"
length: 1

Собственно сам код php:
$captcha;
if(isset($_POST['token'])){
	$captcha=$_POST['token'];
}
$secretKey = "5----6";
$ip = $_SERVER['REMOTE_ADDR'];
$url =  'https://www.google.com/recaptcha/api/siteverify?secret=' . $secretKey .  '&response=' . $_POST['token'] . '&remoteip=' . $ip;
$response = file_get_contents($url);
$responseKeys = json_decode($response,true);
header("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");

if($responseKeys["success"] && $responseKeys["score"] >= 0.5) {
	echo json_encode(array('success' => 'true', 'om_score' => $responseKeys["score"], 'token' => $_POST['token']));
} else {
	echo json_encode(array('error' => $responseKeys['error-codes'],'url' => $url ,'success' => 'false', 'om_score' => $responseKeys["score"], 'token' => $_POST['token']));
}


Полученный ответ вывожу в консоль, и что я вижу. $_POST['token'] есть, $responseKeys["score"] - null, и ошибка browser-error... да и возвращал полностью строку - формируется все четко то есть данные принимаются точно правильно. но почему ошибка в ответе, не могу найти.
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
@rvitalia Автор вопроса
Вдруг кому пригодится... момент оказался упущен, что домен с которого тестил не добавил в разрешенные в гугл капче...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы