You are here

public static function Response::fromJson in reCAPTCHA 6.2

Same name and namespace in other branches
  1. 8.2 recaptcha-php/src/ReCaptcha/Response.php \ReCaptcha\Response::fromJson()
  2. 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

\ReCaptcha\Response

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

ReCaptcha

Code

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);
}