{$name}; } return $request->{$name}(...$args); } /** * @param \Swoole\Http\Request $request * @return Request * @throws ReflectionException * @throws NotFindClassException */ public static function create(\Swoole\Http\Request $request): RequestInterface { Context::setContext(Response::class, new Response()); $sRequest = new HttpResponse(); $sRequest->headers = new HttpHeaders(); $sRequest->headers->setHeaders(array_merge($request->header, $request->server)); $sRequest->setUri($sRequest->headers->getRequestUri()); $sRequest->setClientId($request->fd); $sRequest->params = new HttpParams(); $sRequest->params->setRawContent($request->rawContent(), $sRequest->headers->getContentType()); $sRequest->params->setFiles($request->files); $sRequest->params->setPosts($request->post); $sRequest->params->setGets($request->get); Context::setContext(Request::class, $sRequest); return Snowflake::getDi()->get(Request::class); } }