php PHP的简单JSON响应函数。用于各种PhileCMS插件。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php PHP的简单JSON响应函数。用于各种PhileCMS插件。相关的知识,希望对你有一定的参考价值。
<?php
function json_response($message = null, $code = 200)
{
// clear the old headers
header_remove();
// set the actual code
http_response_code($code);
// set the header to make sure cache is forced
header("Cache-Control: no-transform,public,max-age=300,s-maxage=900");
// treat this as json
header('Content-Type: application/json');
$status = array(
200 => '200 OK',
400 => '400 Bad Request',
422 => 'Unprocessable Entity',
500 => '500 Internal Server Error'
);
// ok, validation error, or failure
header('Status: '.$status[$code]);
// return the encoded json
return json_encode(array(
'status' => $code < 300, // success or not?
'message' => $message
));
}
// if you are doing ajax with application-json headers
if (empty($_POST)) {
$_POST = json_decode(file_get_contents("php://input"), true) ? : [];
}
// usage
echo json_response(200, 'working'); // {"status":true,"message":"working"}
// array usage
echo json_response(200, array(
'data' => array(1,2,3)
));
// {"status":true,"message":{"data":[1,2,3]}}
// usage with error
echo json_response(500, 'Server Error! Please Try Again!'); // {"status":false,"message":"Server Error! Please Try Again!"}
以上是关于php PHP的简单JSON响应函数。用于各种PhileCMS插件。的主要内容,如果未能解决你的问题,请参考以下文章
PHP Paypal REST 创建付款错误的 JSON 响应
PHP 用于显示JSON Raw的PHP函数更具可读性
在php 的curl函数来GET一个地址,得到的响应是一个json文件,怎么来操作这个文件
在 PHP 中发送 POST 请求并获取 JSON 响应?
PHP 脚本如何向 Dojo 的 xhrGet 发送 JSON Ajax 响应?
使用 json/php 的 Android Studio 简单通知