/** * Get JSON request as array * * @return array * @throws Exception */ protected function getJsonRequest() { if (!$this->isJsonRpc($this->request)) { throw new Exception('Invalid Json-RPC request'); } $requestContent = $this->request->getBody()->__toString(); $result = json_decode($requestContent, true); if (empty($result) || !is_array($result)) { throw new Exception('Invalid Json-RPC request'); } return $result; }
/** * Create * * @return Request Request */ public static function fromRequest(ServerRequest $request) { return new HttpMessages_CraftRequest($request->getServerParams(), $request->getUploadedFiles(), $request->getUri(), $request->getMethod(), $request->getBody(), $request->getHeaders(), $request->getCookieParams(), $request->getQueryParams(), $request->getParsedBody(), $request->getProtocolVersion()); }