0
私はhttps://www.google.com/recaptcha/api/siteverifyの私$_POST['g-recaptcha-response']
を検証しようとしているが、私は以下の結果を得続ける:目に見えないreCAPTCHAのsiteverify - エラーコード
"success": false,
"error-codes": [
"missing-input-response",
"missing-input-secret"
]
マイコード:私はgoogle_recaptcha_secret
私の変数をチェックし
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.'));
}
}
、合ってます。私はそのようなデータをポストするために使用さfile_get_contents
見たことがない
が、代わりにカールを使用して問題を解決しました - ありがとう! – Paul