美文网首页@IT·互联网程序员
原生PHP的Json Request及Response

原生PHP的Json Request及Response

作者: 一只好奇的茂 | 来源:发表于2017-05-14 15:22 被阅读2485次

    网上找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

        本文链接:https://www.haomeiwen.com/subject/fgeqxxtx.html