谷歌验证码内部错误

3

我正在使用新的Google reCaptcha API在我的WordPress页面上的联系表单中,但是当使用Google提供的脚本时,API返回500内部服务器错误消息
因此,我使用以下代码使其正常工作。

$siteKey = "sitekey";
$secret = "secretkey";
$lang = "it";

$resp = null;
$error = null;

$reCaptcha = new ReCaptcha($secret);

if ($_POST["g-recaptcha-response"]) {
    $resp = $reCaptcha->verifyResponse(
        $_SERVER["REMOTE_ADDR"],
        $_POST["g-recaptcha-response"]
    );
}

另外,在HTML方面:

<script src='https://www.google.com/recaptcha/api.js'></script>
<div class="g-recaptcha" data-sitekey="<?php echo siteKey; ?>"></div>

但是,当我打开那个页面时,我只看到这个:
An error occurred:  
An internal error occurred: 50C0C9A3E5F28.AB460A3.4C003672

顺便说一下,在Google Chrome控制台中,我可以点击API脚本生成的URL,当我打开它时,我会看到我需要的reCaptcha的空白页面。

这可能是Google reCaptcha API和WordPress之间的冲突还是仅仅是API的错误引起的?

2个回答

4

你遇到了这个错误是因为你没有在reCAPTCHA管理网站的密钥设置中输入你的域名,或者输入了错误的域名。


-5
我已经解决了这个问题,但有趣的是我不知道怎么解决的,我只是从谷歌文档中重新拷贝代码,可能之前打错了。
无论如何,问题已解决。

在Google Docs中打错了吗?也许不要将其作为域放入https://www.google.com/recaptcha/admin。 - Erich García
最近我也遇到了这个问题,有一个破损的构建导致应该加载reCAPTCHA脚本的脚本无法加载,解决方法是:重置服务器容器并进行全新在线构建。 - AugustoM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接