public static function Response::fromJson in reCAPTCHA 6.2
Same name and namespace in other branches
- 8.2 recaptcha-php/src/ReCaptcha/Response.php \ReCaptcha\Response::fromJson()
- 7.2 recaptcha-php/src/ReCaptcha/Response.php \ReCaptcha\Response::fromJson()
Build the response from the expected JSON returned by the service.
Parameters
string $json:
Return value
2 calls to Response::fromJson()
- ReCaptcha::verify in recaptcha-php/
src/ ReCaptcha/ ReCaptcha.php - Calls the reCAPTCHA siteverify API to verify whether the user passes CAPTCHA test.
- ResponseTest::testFromJson in recaptcha-php/
tests/ ReCaptcha/ ResponseTest.php - @dataProvider provideJson
File
- recaptcha-php/
src/ ReCaptcha/ Response.php, line 52
Class
- Response
- The response returned from the service.
Namespace
ReCaptchaCode
public static function fromJson($json) {
$responseData = json_decode($json, true);
if (!$responseData) {
return new Response(false, array(
'invalid-json',
));
}
if (isset($responseData['success']) && $responseData['success'] == true) {
return new Response(true);
}
if (isset($responseData['error-codes']) && is_array($responseData['error-codes'])) {
return new Response(false, $responseData['error-codes']);
}
return new Response(false);
}