关闭顶部展开顶部

PHP实现的简单mock json脚本分享_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:PHP实现的带超时功能get_headers函数
这篇文章主要介绍了PHP实现的带超时功能的get_headers函数,本文直接给出实现代码,需要的朋友可以参考下 代码比较多,但是比较简单,一眼就看穿的,so,文字尽量少写了。 因为众所周知的网络原因,gavatar也开始越来越慢,写了一个小东西来解决这个问题,过程中遇到了ge

 这篇文章主要介绍了PHP实现的简单mock json脚本分享,本文直接给出实现代码,需要的朋友可以参考下

   

现在有太多方法去mock,不过当还是要连接到远程服务器上测试真正的返回的时候,如果机器上没有跑node而且有php的话,用这货来临时mock一下,或许更轻松。

代码如下:
<?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":"测试"
}
代码很简单,就不过多描述了。

分享:Laravel框架中实现使用阿里云ACE缓存服务
这篇文章主要介绍了Laravel框架中实现使用阿里云ACE缓存服务,本文扩展了一个ACE缓存驱动,以便使用阿里云ACE缓存服务,需要的朋友可以参考下 之前我写了一篇在 Laravel 4 框架中使用阿里云 OCS 缓存的文章,介绍了如何通过扩展 Laravel 4 来支持需要 SASL 认证的阿里云 O

来源:模板无忧//所属分类:PHP教程/更新时间:2015-02-10
相关PHP教程
闁汇埄鍨遍悺鏇綖閸℃稒鈷掓い鏇楀亾妞わ綇鎷�
婵炲濮崑鎾斥槈閺傝法澧涙俊鑼€濋柣銏╁灲閹凤拷
婵犵鈧啿鈧绱炲澶嬪殧鐎瑰嫭澹嗙换涔侀柣銏╁灲閹凤拷
婵犵鈧啿鈧绱炲澶婄闁诡垎鍕槬闁诲酣娼уΛ娑㈡偉閿燂拷
闂佺ǹ绻愰幊搴ㄥ焵椤掑倸甯堕幖瀛樼矒瀹曟繈鏁撻敓锟�
闂佺ǹ绻愰幊搴ㄥ焵椤掆偓閸氬绮婇敂鍓х煓閻庯絺鏅濋惌娆戠磽娓氬﹥瀚�
闂佽 鍋撴い鏍ㄧ☉閻︻噣鏌涘┑鎰胺缂併劍妞藉銊╊敍濞嗘垵绗¢梺鍝勫€婚幊鎾舵閿燂拷
闂佸搫鍟版慨椋庣礊婢舵劖鐓i悹杞拌濞层倕霉閿濆棙绀€闁告ɑ鐗犲畷鎰版晸閿燂拷
濠碘槅鍨崜婵嗩熆濡吋瀚绘い鎾寸箖鐎氾拷
婵犵鈧啿鈧绱炲鍥ㄥ妞ゆ挻绻冪€氳櫕淇婇妤€澧叉繝顫嫹
濠碘槅鍨崜婵嗩熆濮椻偓瀹曨剟顢欓崗鐓庘偓鐢告煛閸繄孝濠殿噯鎷�
濠碘槅鍨崜婵嗩熆濮椻偓閺屽懘鍩€椤掆偓閳诲酣骞戦幇闈涙闂佸搫瀚搁幏锟�
濠碘槅鍨崜婵嗩熆濮椻偓瀹曪綁骞嬪┑鍫紝
婵犵鈧啿鈧绱炲澶婄煑闁瑰瓨绻勯瀛樹繆椤栨澧叉繝顫嫹
闁诲骸鍘滈崜婵嬫偋閹惰棄鐭楀┑鐘插暙閼靛綊鏌ら懞銉ュ闁绘牭缍佸畷娆撴晸閿燂拷
UB闂佸湱绮崝妤呯嵁閸モ晜瀚氶悗娑櫳戦~锟�
闂佽壈椴稿濠氭焾鐎电硶鍋撻獮鍨仾婵犫偓閿燂拷
闁诲骸绠嶉崹鍝勶耿閸㈢嚜
闂佸憡姊绘慨椋庣礊婢跺瞼鍗氭繛鍡楀閸炲绻涚紙鐘哄厡闁稿骏鎷�
缂傚倷鐒﹂悷锕傚垂濠婂嫮顩锋い鎺嶇缁插湱鈧偣鍊濈紓姘额敊閿燂拷
©2017 www.mb5u.com濠碘槅鍨崜婵嗩熆濮椻偓瀵噣鎮╅幓鎺撳瘶
闂佽 鍋撻柟顖滃椤ワ拷&闂佸憡甯掑Λ鏃堟閿燂拷