1.Request对象
生命周期
Request对象在系统中以单例模式存在,自收到客户端HTTP请求时自动创建,直至请求结束自动销毁。Request对象完全符合PSR7中的所有规范。
函数
- getRequestParam()
用于获取用户通过POST或者GET提交的参数(注意:若POST与GET存在同键名参数,则以GET为准)。
$data = $request->getRequestParam();
var_dump($data);
- 获取文件信息
getUploadedFiles()
该方法用于获取客户端上传的全部文件信息。
//获取一个上传文件,返回的是一个\EasySwoole\Http\Message\UploadFile的对象
$img_file = $request->getUploadedFile('img');
//获取全部上传文件返回包含\EasySwoole\Http\Message\UploadFile对象的数组
$data = $request->getUploadedFiles();
-
getBody()
该方法用于获取以非form-data或x-www-form-urlenceded编码格式POST提交的原始数据,相当于PHP中的$HTTP_RAW_POST_DATA。 -
获得get内容
getQueryParams() -
获得post内容
getParsedBody() -
获得raw内容
$content = $request->getBody()->__toString();
$raw_array = json_decode($content, true);
-
获得头部
getHeaders(); -
获得server
getServerParams(); -
获得cookie
getCookieParams();
2.Response对象
生命周期
Response对象在系统中以单例模式存在,自收到客户端HTTP请求时自动创建,直至请求结束自动销毁。Response对象完全符合PSR7中的所有规范。
函数
- write
该方法用于向客户响应数据。
$this->response()->write('hello world');
- redirect
该方法用于将请求重定向至指定的URL
$this->response()->redirect("/newURL/index.html");
-
setCookie
向客户端设置一个Cookie,用法与原生的setCookie一致。 -
getSwooleResponse
用于获取原始的swoole_http_response实例。 -
end
结束对该次HTTP请求响应,结束之后,无法再次向客户端响应数据. -
withStatus
向客户端发送HTTP状态码。
$this->response()->withStatus($statusCode);
注意:$statusCode必须为标准的HTTP允许状态码,具体请见Http Message中的Status对象。
- withHeader
用于向HTTP客户端发送一个header。
$this->response()->withHeader('Content-type','application/json;charset=utf-8');