예제 #1
0
파일: Index.php 프로젝트: raframework/ra
 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));
 }
예제 #2
0
파일: Predo.php 프로젝트: raframework/ra
 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());
     }
 }
예제 #3
0
파일: Log.php 프로젝트: raframework/ra
 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);
 }