欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

PHP實(shí)現(xiàn)的簡(jiǎn)單mock json腳本分享_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP實(shí)現(xiàn)的帶超時(shí)功能get_headers函數(shù)
這篇文章主要介紹了PHP實(shí)現(xiàn)的帶超時(shí)功能的get_headers函數(shù),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下 代碼比較多,但是比較簡(jiǎn)單,一眼就看穿的,so,文字盡量少寫了。 因?yàn)楸娝苤木W(wǎng)絡(luò)原因,gavatar也開始越來越慢,寫了一個(gè)小東西來解決這個(gè)問題,過程中遇到了ge

 這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)單mock json腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

   

現(xiàn)在有太多方法去mock,不過當(dāng)還是要連接到遠(yuǎn)程服務(wù)器上測(cè)試真正的返回的時(shí)候,如果機(jī)器上沒有跑node而且有php的話,用這貨來臨時(shí)mock一下,或許更輕松。

代碼如下:
<?php
/**
* Mock Json for Javascript
*
* @author soulteary
* @date 2014-06-15
*/


/**
* 請(qǐng)求接口字段:字符集
*/
define('charset','charset');

/**
* 請(qǐng)求接口字段:回調(diào)函數(shù)名
*/
define('callback','callback');

/**
* 請(qǐng)求接口字段:跨域字段
*/
define('crossDomain','cross-domain');


/**
* 輸出mock數(shù)據(jù)
* 如果存在mock.json文件,則數(shù)據(jù)從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);
}


/**
* 輸出字符集,允許結(jié)果為gbk、gb2312、utf-8
* 如果非法或者未設(shè)置,輸出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數(shù)據(jù)
*
* @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();
}
}

/**
* 輸出結(jié)果
*/
die(jsonGenerator());

 

如果你不想改動(dòng)php里的data object,覺得麻煩,那么直接改動(dòng)json好了,你或許會(huì)問,那我為啥不直接訪問一個(gè)json呢,答:

1.你或許需要一個(gè)callback包裝這個(gè)結(jié)果;
2.你或許期望這個(gè)json允許跨域請(qǐng)求;
3.你或許期望這個(gè)json可以自定義header編碼…

 

復(fù)制代碼 代碼如下:
{
"data":1,
"w":"測(cè)試"
}
代碼很簡(jiǎn)單,就不過多描述了。

分享:Laravel框架中實(shí)現(xiàn)使用阿里云ACE緩存服務(wù)
這篇文章主要介紹了Laravel框架中實(shí)現(xiàn)使用阿里云ACE緩存服務(wù),本文擴(kuò)展了一個(gè)ACE緩存驅(qū)動(dòng),以便使用阿里云ACE緩存服務(wù),需要的朋友可以參考下 之前我寫了一篇在 Laravel 4 框架中使用阿里云 OCS 緩存的文章,介紹了如何通過擴(kuò)展 Laravel 4 來支持需要 SASL 認(rèn)證的阿里云 O

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2015-02-10
相關(guān)PHP教程