我正在使用新的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的错误引起的?