smhnaqvi/json-response

用于创建易于使用JSON响应的简单库

1.0 2024-03-12 13:03 UTC

This package is auto-updated.

Last update: 2024-09-12 14:14:45 UTC


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 创建