🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 生命周期 Request对象在系统中以单例模式存在,自收到客户端HTTP请求时自动创建,直至请求结束自动销毁。Request对象完全符合[PSR7](https://www.easyswoole.com/Cn/HttpServer/psr7.html)中的所有规范。 ## 方法列表 ### getRequestParam() 用于获取用户通过POST或者GET提交的参数(注意:若POST与GET存在同键名参数,则以GET为准)。 示例: ~~~php // 在控制器中 可以通过 $this->request() 获取到Request对象 // $request = $this->request(); $data = $request->getRequestParam(); var_dump($data); $orderId = $request->getRequestParam('orderId'); var_dump($orderId); $mixData = $request->getRequestParam("orderId","type"); var_dump($mixData); ~~~ ### getSwooleRequest() 该方法用于获取当前的swoole\_http\_request对象。 ## PSR-7规范ServerRequest对象中常用方法 ### getCookieParams() 该方法用于获取HTTP请求中的cookie信息 ~~~php $all = $request->getCookieParams(); var_dump($all); $who = $request->getCookieParams('who'); var_dump($who); ~~~ ### getUploadedFiles() 该方法用于获取客户端上传的全部文件信息。 ~~~php $img_file = $request->getUploadedFile('img');//获取一个上传文件,返回的是一个\EasySwoole\Http\Message\UploadFile的对象 $data = $request->getUploadedFiles();//获取全部上传文件返回包含\EasySwoole\Http\Message\UploadFile对象的数组 var_dump($data); #### \EasySwoole\Http\Message\UploadFile对象: ~~~ 点击查看[UploadFile对象](https://www.easyswoole.com/Cn/HttpServer/uploadFile.html) ### getBody() 该方法用于获取以非form-data或x-www-form-urlenceded编码格式POST提交的原始数据,相当于PHP中的$HTTP\_RAW\_POST\_DATA。 ### 获得get内容 ~~~php $get = $request->getQueryParams(); ~~~ ### 获得post内容 ~~~php $post = $request->getParsedBody(); ~~~ ### 获得raw内容 ~~~php $content = $request->getBody()->__toString(); $raw_array = json_decode($content, true); ~~~ ### 获得头部 ~~~php $header = $request->getHeaders(); ~~~ ### 获得server ~~~php $server = $request->getServerParams(); ~~~ ### 获得cookie ~~~php $cookie = $request->getCookieParams(); ~~~