projectName($project);
// Set the properties of the event to be tracked.
$event = (new Event())
->setSiteKey($recaptchaKey)
->setToken($token);
// Build the assessment request.
$assessment = (new Assessment())
->setEvent($event);
$request = (new CreateAssessmentRequest())
->setParent($projectName)
->setAssessment($assessment);
try {
$response = $client->createAssessment($request);
// Check if the token is valid.
if ($response->getTokenProperties()->getValid() == false) {
printf(‘The CreateAssessment() call failed because the token was invalid for the following reason: ‘);
printf(InvalidReason::name($response->getTokenProperties()->getInvalidReason()));
return;
}
// Check if the expected action was executed.
if ($response->getTokenProperties()->getAction() == $action) {
// Get the risk score and the reason(s).
// For more information on interpreting the assessment, see:
// https://cloud.google.com/recaptcha-enterprise/docs/interpret-assessment
printf(‘The score for the protection action is:’);
printf($response->getRiskAnalysis()->getScore());
} else {
printf(‘The action attribute in your reCAPTCHA tag does not match the action you are expecting to score’);
}
} catch (exception $e) {
printf(‘CreateAssessment() call failed with the following error: ‘);
printf($e);
}
}
// TO-DO: Replace the token and reCAPTCHA action variables before running the sample.
create_assessment(
‘6Lc5mE4sAAAAAEwPDENkB6Qs5N7wihgB64drN8eh’,
‘YOUR_USER_RESPONSE_TOKEN’,
‘recaptcha-migrated-8f3efd81aff’,
‘YOUR_RECAPTCHA_ACTION’
);
?>
