2017-07-06 2 views
-1

J'ai ajouté reCAPTCHA de google à ma page de registre dans mon projet symfony 3 via ce bundle: github/EWZRecaptchaBundle. Après submiting le formulaire d'inscription que j'ai ceci:Timeout ou retour en double de reCAPTCHA sur symfony 3

$api_url = "https://www.google.com/recaptcha/api/siteverify?"; 

$secret_key = "----my-key----"; 

$api_key = "&secret=" . $secret_key; 

$g_recaptcha_response = $_POST['g-recaptcha-response']; 

$api_response = "&response=" . $g_recaptcha_response; 

$api_remote_ip = "&remoteip=" . $_SERVER['REMOTE_ADDR']; 

$url = $api_url . $api_key . $api_response . $api_remote_ip; 

$response = json_decode(file_get_contents($url), true); 

Le Responde me giv ceci:

array(4) { ["success"]=> bool(false) ["challenge_ts"]=> string(20) "2017-07-06T16:49:56Z" ["hostname"]=> string(14) "********.com" ["error-codes"]=> array(1) { [0]=> string(20) "timeout-or-duplicate" } } 

Ce délai d'attente ou dupliquées est pas documentée dans leur guide. Je n'ai aucune idée de comment réparer cela ou d'où vient-il.

+0

On peut vérifier aussi: https://stackoverflow.com/questions/43678256/google-recaptcha-response-success-false-no-error-codes/45659347#45659347 –

Répondre

1

Ce paquet ne fait-il pas déjà cela pour vous (vérifiez captcha et définissez le formulaire sur valide ou invalide), par conséquent, en effectuant votre appel personnalisé, un duplique ou timeout ... (puisqu'il est déjà fait par le bundle sur BindRequest (je pense))

+0

Eh oui, le bundle le fait pour moi – symfonypleb