public static function decodeHttpResponse(
      ResponseInterface $response,
      RequestInterface $request = null,
      $expectedClass = null
  ) {
    $code = $response->getStatusCode();

    // retry strategy
    if (intVal($code) >= 400) {
      // if we errored out, it should be safe to grab the response body
      $body = (string) $response->getBody();

      // Check if we received errors, and add those to the Exception for convenience
      throw new Google_Service_Exception($body, $code, null, self::getResponseErrors($body));
    }

    // Ensure we only pull the entire body into memory if the request is not
    // of media type
    $body = self::decodeBody($response, $request);

    if ($expectedClass = self::determineExpectedClass($expectedClass, $request)) {
      $json = json_decode($body, true);

      return new $expectedClass($json);
    }

    return $response;
  }
public static function decodeHttpResponse(
      ResponseInterface $response,
      RequestInterface $request = null,
      $expectedClass = null
  ) {
    $code = $response->getStatusCode();

    // retry strategy
    if (intVal($code) >= 400) {
      // if we errored out, it should be safe to grab the response body
      $body = (string) $response->getBody();

      // Check if we received errors, and add those to the Exception for convenience
      throw new Google_Service_Exception($body, $code, null, self::getResponseErrors($body));
    }

    // Ensure we only pull the entire body into memory if the request is not
    // of media type
    $body = self::decodeBody($response, $request);

    if ($expectedClass = self::determineExpectedClass($expectedClass, $request)) {
      $json = json_decode($body, true);

      return new $expectedClass($json);
    }

    return $response;
  }
public static function decodeHttpResponse ( ResponseInterface $ response , RequestInterface $ request = null , $ expectedClass = null ) { $ code = $ response -> getStatusCode ( ) ; // retry strategy if ( intVal ( $ code ) >= 400 ) { // if we errored out, it should be safe to grab the response body $ body = ( string ) $ response -> getBody ( ) ; // Check if we received errors, and add those to the Exception for convenience throw new Google_Service_Exception ( $ body , $ code , null , self :: getResponseErrors ( $ body ) ) ; } // Ensure we only pull the entire body into memory if the request is not // of media type $ body = self :: decodeBody ( $ response , $ request ) ; if ( $ expectedClass = self :: determineExpectedClass ( $ expectedClass , $ request ) ) { $ json = json_decode ( $ body , true ) ; return new $ expectedClass ( $ json ) ; } return $ response ; }
Decode an HTTP Response.
@static
@throws Google_Service_Exception
@param Psr\Http\Message\RequestInterface $response The http response to be decoded.
@param Psr\Http\Message\ResponseInterface $response
@return mixed|null
Decode an HTTP Response .