/**
* JSON 响应函数
*
* @param mixed $data 响应数据
* @param int $code 响应状态码
* @param bool $halt 是否终止脚本执行
* @param string $successMsg 成功时的消息
* @param string $errorMsg 错误时的消息
*/
function json_responseV1($data = null, int $code = 1, bool $halt = true, string $successMsg = 'Success', string $errorMsg = 'Error')
{
// 设置默认 HTTP 响应头
header('Content-Type: application/json; charset=utf-8');
try {
// 构建响应数据
$response = [
'code' => $code,
'msg' => in_array($code, [0, 200]) ? $successMsg : $errorMsg,
'data' => $data,
];
// 尝试将响应数据编码为 JSON
$jsonResponse = json_encode($response, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
if ($jsonResponse === false) {
throw new \Exception('JSON 编码失败');
}
} catch (\Exception $e) {
// 如果 JSON 编码失败,返回错误信息
$response = [
'code' => 500,
'msg' => 'Internal Server Error',
'data' => $e->getMessage(),
];
$jsonResponse = json_encode($response, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
}
// 输出 JSON 响应
echo $jsonResponse;
// 终止脚本执行
if ($halt) {
exit;
}
}
php 输出json函数 2024-09-09
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一般joinWith查询关联model时,直接输出json数据,关联的model只有id直而不是model对象。 ...
- 最近在学习php,昨天研究了一下通过php连接MySQL数据库,查询数据库内容并以json数据格式显示出来,很简单...
- 1.使用api 打开这个地址:http://api.wpbom.com/api/neran.php 如下,获取到的...