如何使用PHP编写一个mock json脚本

发布时间:2021-02-03 15:26:16 作者:Leah
来源:亿速云 阅读:156

这期内容当中小编将会给大家带来有关如何使用PHP编写一个mock json脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

代码如下:


<?php
/**
 * Mock Json for Javascript
 *
 * @author soulteary
 * @date 2014-06-15
 */
 
 
/**
 * 请求接口字段:字符集
 */
define('charset','charset');
 
/**
 * 请求接口字段:回调函数名
 */
define('callback','callback');
 
/**
 * 请求接口字段:跨域字段
 */
define('crossDomain','cross-domain');
 
 
/**
 * 输出mock数据
 * 如果存在mock.json文件,则数据从mock.js中获取
 *
 * @return string
 */
functionmockData()
{
    if(file_exists('mock.json')){
        $data=json_decode(file_get_contents('mock.json'));
    }else{
        $data=Array(
            'code'=>200,
            'desc'=>'Get the default data.',
            'login'=>true,
            'data'=>Array(
                'name'=>'test api.'
            )
        );
    }
    returnjson_encode($data);
}
 
 
/**
 * 输出字符集,允许结果为gbk、gb2312、utf-8
 * 如果非法或者未设置,输出utf-8
 *
 * @return string
 */
functioncharset()
{
    $ret='utf-8';
    if(empty($_REQUEST[charset])){
        return$ret;
    }else{
        $charset=strtolower($_REQUEST[charset]);
        if(in_array($charset,array('gbk','gb2312'),true)){
            return$charset;
        }else{
            return$ret;
        }
    }
}
 
 
/**
 * 拼装json数据
 *
 * @return string
 */
functionjsonGenerator()
{
    if(!empty($_REQUEST[callback])){
        header('Content-Type: application/javascript; charset='.charset());
        return$_REQUEST[callback]."(".mockData().");";
    }else{
        if(!empty($_REQUEST[crossDomain])){
            header("Access-Control-Allow-Origin: *");
        };
        header('Content-type: application/json; charset='.charset());
        returnmockData();
    }
}
 
/**
 * 输出结果
 */
die(jsonGenerator());

如果你不想改动php里的data object,觉得麻烦,那么直接改动json好了,你或许会问,那我为啥不直接访问一个json呢,答:

1.你或许需要一个callback包装这个结果;
2.你或许期望这个json允许跨域请求;
3.你或许期望这个json可以自定义header编码…

复制代码 代码如下:


{
    "data":1,
    "w":"测试"
}

上述就是小编为大家分享的如何使用PHP编写一个mock json脚本了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. php调用接口及编写接口
  2. python编写json脚本监控端口

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php mock json

上一篇:Java设置PDF文档背景色的方法

下一篇:使用PHP怎么计算页面的执行时间

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》