Je souhaite ajouter reCAPTCHA à mon site hébergé sur SourceForge, mais cela ne fonctionne pas lorsque j'essaie de vérifier la réponse de l'utilisateur dans le backend.Impossible de se connecter au serveur reCAPTCHA en utilisant PHP et cURL
Voici mon code:
<?php
$secret = '****';
$recaptcha_response = $_POST["recaptcha_response"];
$url = 'https://www.google.com/recaptcha/api/siteverify';
$post_data = "secret=".$secret."&response=".$recaptcha_response;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_CAINFO, '****/GeoTrust.cer');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$response_json = curl_exec($ch);
if (curl_errno($ch)) {
var_dump(curl_errno($ch));
}
curl_close($ch);
......
?>
Le résultat est un entier (7), signifie "cURL ne pouvait pas se connecter".
Quelqu'un pourrait-il m'aider avec ce problème? Merci beaucoup.
Essayez sans certificat et vérifiez l'hôte. Également pas sûr si un problème, mais les champs de publication peuvent avoir besoin d'être tableau au lieu de chaîne. – TheFallen
Ne devrait-il pas être "../../../ GeoTrust.cer" au lieu de "....../GeoTrust.cer"? – Justinas
@Justinas je suppose que c'est juste censuré, il a probablement considéré le chemin confidentiel – hanshenrik