smhnaqvi / json-response
用于创建易于使用JSON响应的简单库
1.0
2024-03-12 13:03 UTC
Requires
- php: >=7.4
README
用于创建易于使用JSON响应的简单库
// create response instance $res = new Response();
::setStatus
设置响应状态,接受布尔值 true 或 false
$res->setStatus(false); // default value is false
::setData
您可以使用此方法设置数据,接受任何格式数据,例如 string,object,array,boolean,integer
。
$data = array( "first_name" => "syed mohammad hussain", "last_name" => "naqvi", ); $res->setData($data);
::setErrors
您可以使用此方法设置响应错误,接受 Error 实例或 null
数据格式。
//pass array of errors codes $res->setErrors([1100, 1101, 1102, 1105]); // pass errors code with text message $res->setErrors([ array("code" => 1100, "message" => "user not found!") ]); // or you can use Error instance to manage better and more comfortable your errors $errors = new Errors(); $errors->addErrorCode(1100); $errors->addErrorCode(1101); $errors->addErrorCode(1102); $errors->addErrorCode(1105); $res->setErrors($errors->getErrorsCodes());
::getData
返回您设置的响应数据。
$data = $res->getData();
::getStatus
返回响应状态布尔值。
$status = $res->getStatus();
::getErrors
返回您从响应实例中设置的错误。
$errors = $res->getErrors();
::toJson
在此方法中设置头部内容类型为 application/json 以显示JSON响应
header('Content-Type: application/json; charset=utf-8');
使用 exit()
停止PHP进程,并使用 json_encode()
将数据编码为JSON。
$res->toJson();
::toArray
返回具有 success|errors|data
数组键的响应对象的 array
。
$response = $res->toArray(); $success = $response["success"]; $data = $response["data"]; $errors = $response["errors"];
由 @smhnaqvi 创建