I met actuellement en œuvre la reCaptcha un formulaire HTML et PHP. La solution côté client fonctionne sans aucun problème. Mais le côté serveur échoue avec la validation.reCaptcha: "clés invalides"-code d'erreur
Alors, voici mon code côté serveur:
$data = array(
"secret" => "MY_SECRET_KEY",
"response" => $captcha_response,
"remoteip" => $_SERVER['REMOTE_ADDR']
);
$opts = [
"http" => [
"method" => "POST",
"header" => "Accept-language: en",
"content" => http_build_query($data)
]
];
$context = stream_context_create($opts);
$data = json_decode(file_get_contents('https://www.google.com/recaptcha/api/siteverify', false, $context), true);
Alors maintenant, quand je vide le résultat que je reçois la sortie suivante:
array(4) {
["success"]=>
bool(false)
["challenge_ts"]=>
string(20) "2017-06-22T13:14:50Z"
["hostname"]=>
string(9) "localhost"
["error-codes"]=>
array(1) {
[0]=>
string(12) "invalid-keys"
}
}
Je suis sûr que le code de réponse envoie completly au script PHP.
J'ai cherché aussi dans la documentation de l'API, mais ne trouvent que ces error codes et rien ne correspond à invalid-keys
.
Qu'est-ce que je tort?
il donne l'erreur 'non valide keys' ou' Site incorrect key' – Narayan
Merci pour votre commentaire @Narayan. J'obtiens 'invalid-keys'. Ceci est une décharge originale de la réponse que je reçois de Google. –