Есть оределенная логика работы на стороне браузера.
В какой то момент посылаю запрос на сервер обработать мои данные, получаю вот такой ответ:
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... да и возвращал полностью строку - формируется все четко то есть данные принимаются точно правильно. но почему ошибка в ответе, не могу найти.