code: public static function request($method, $params = null)
      {
          $url = self::getUrl($method);
  
          $request_method = self::getRequestMethodName();
          $response_body = self::$request_method($url, $params);
          $response = json_decode($response_body);
  
          if (!is_object($response))
              throw new Error("Invalid server response: $response_body");
  
          if (isset($response->error))
              throw new Error($response->error->message);
  
          return $response;
      }
docs: Perform a request
  
  @param string $method Method name
  @param array $params The parameters to use for the POST body
  
  @return object