public function lis(Request $request, Response $response) { $serverParams = $request->getServerParams(); $host = 'http://' . $serverParams['HTTP_HOST']; $resourceList = []; foreach (Res::$uriPatterns as $pattern => $value) { $resourceList[] = $host . $pattern; } $response->withStatus(200)->write(json_encode($resourceList)); }
private static function parseHeaderParameters(Request $request, Response $response) { $serverParams = $request->getServerParams(); $parameterKeys = []; $parameters = []; foreach ($parameterKeys as $key => $value) { $parameters[$value] = $serverParams[$key]; } $rules = []; $validator = Validator::make($parameters, $rules); if ($validator->fails()) { throw new BadRequestException(Code::PARAMETERS_ERROR, 'HTTP header ' . $validator->getMessage()); } }
private static function requestToString(Request $request) { $serverParams = $request->getServerParams(); $headers = []; $headerList = []; foreach ($headers as $header) { $headerList[$header] = $serverParams[$header]; } $headerStr = implode('|', $headerList); try { $parsedBody = $request->getParsedBody(); } catch (\Exception $e) { } if ($parsedBody && $parsedBody['password']) { $parsedBody['password'] = '******'; $body = json_encode($parsedBody, JSON_UNESCAPED_UNICODE); } else { $body = $request->getBody(); } $list = [$request->getUri(), $request->getMethod(), $headerStr, str_replace("\n", "", $body)]; return implode(' `` ', $list); }