/**
* 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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 一般joinWith查询关联model时,直接输出json数据,关联的model只有id直而不是model对象。 ...
- 最近在学习php,昨天研究了一下通过php连接MySQL数据库,查询数据库内容并以json数据格式显示出来,很简单...
- 1.使用api 打开这个地址:http://api.wpbom.com/api/neran.php 如下,获取到的...