0
Je suis en train de vérifier mon $_POST['g-recaptcha-response']
sur https://www.google.com/recaptcha/api/siteverify mais je continue à obtenir le résultat suivant:Invisible ReCaptcha SiteVerify - codes d'erreur
"success": false,
"error-codes": [
"missing-input-response",
"missing-input-secret"
]
Mon code:
if($has_errors == false) {
$result = file_get_contents('https://www.google.com/recaptcha/api/siteverify', false, stream_context_create(array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query(array(
'response' => $_POST['g-recaptcha-response'],
'secret' => variable_get('google_recaptcha_secret', '')
)),
),
)));
var_dump($result);
$result = json_decode($result);
if($result->success == false) {
form_set_error('name', t('Submission blocked by Google Invisible Captcha.'));
}
}
J'ai vérifié ma variable google_recaptcha_secret
, c'est correct.
J'ai trouvé le code file_get_contents dans un exemple en ligne, mais en utilisant curl à la place fixé le problème - merci! – Paul