原生PHP的Json Request及Response

网上找php对form等其他格式的提交及返回均有很多示例,但是关于解析json请求并返回json的示例很少,现贴下代码如下,方便大家复用参考:

php解析Json请求:

// 解析 {"id":"12","name":"zhoumao"}请求
$jsonStr = strval(file_get_contents("php://input"));
$json = json_decode($jsonStr, true);
$id = $json['id'];
$name = $json['name'];

php返回json数据

$result = array(
    'code' => 201,
    "msg"=>"success",
    "desc"=>"成功",
    'result' =>$items    // $items为array数组
);
$result = CodeUtil::jsons_encode($result);
header("Content-Type:text/html;charset=utf-8");
echo urldecode(json_encode($result));

// CodeUtil类,用来给array中的中文进行urlencode
class CodeUtil
{
    public static function jsons_encode($array)
    {
        //遍历已有数组,将每个值 urlencode 一下
        foreach ($array as $key => $value) {
            if(is_string($value))
                $array[$key] = urlencode($value);
        }
        //用urldecode将值反解
        return $array;
    }
}

你可能感兴趣的:(原生PHP的Json Request及Response)