• 生命周期
  • 方法列表
    • getRequestParam()
    • getSwooleRequest()
  • PSR-7规范ServerRequest对象中常用方法
    • getCookieParams()
    • getUploadedFiles()
    • getBody()
    • 获得get内容
    • 获得post内容
    • 获得raw内容
    • 获得头部
    • 获得server
    • 获得cookie

    生命周期

    Request对象在系统中以单例模式存在,自收到客户端HTTP请求时自动创建,直至请求结束自动销毁。Request对象完全符合PSR7中的所有规范。

    方法列表

    getRequestParam()

    用于获取用户通过POST或者GET提交的参数(注意:若POST与GET存在同键名参数,则以GET为准)。
    示例:

    1. // 在控制器中 可以通过 $this->request() 获取到Request对象
    2. // $request = $this->request();
    3. $data = $request->getRequestParam();
    4. var_dump($data);
    5. $orderId = $request->getRequestParam('orderId');
    6. var_dump($orderId);
    7. $mixData = $request->getRequestParam("orderId","type");
    8. var_dump($mixData);

    getSwooleRequest()

    该方法用于获取当前的swoole_http_request对象。

    PSR-7规范ServerRequest对象中常用方法

    getCookieParams()

    该方法用于获取HTTP请求中的cookie信息

    1. $all = $request->getCookieParams();
    2. var_dump($all);
    3. $who = $request->getCookieParams('who');
    4. var_dump($who);

    getUploadedFiles()

    该方法用于获取客户端上传的全部文件信息。

    1. $img_file = $request->getUploadedFile('img');//获取一个上传文件,返回的是一个\EasySwoole\Http\Message\UploadFile的对象
    2. $data = $request->getUploadedFiles();//获取全部上传文件返回包含\EasySwoole\Http\Message\UploadFile对象的数组
    3. var_dump($data);
    4. #### \EasySwoole\Http\Message\UploadFile对象:

    点击查看UploadFile对象

    getBody()

    该方法用于获取以非form-data或x-www-form-urlenceded编码格式POST提交的原始数据,相当于PHP中的$HTTP_RAW_POST_DATA。

    获得get内容

    1. $get = $request->getQueryParams();

    获得post内容

    1. $post = $request->getParsedBody();

    获得raw内容

    1. $content = $request->getBody()->__toString();
    2. $raw_array = json_decode($content, true);

    获得头部

    1. $header = $request->getHeaders();

    获得server

    1. $server = $request->getServerParams();
    1. $cookie = $request->getCookieParams();