PHP_PHP チュートリアルで実装された簡単なモック JSON スクリプトの共有

WBOY
リリース: 2016-07-13 10:07:33
オリジナル
1234 人が閲覧しました

PHPで実装された単純なJSONモックスクリプトの共有

この記事では主にPHPで実装された単純なJSONモックスクリプトの共有について紹介します。この記事では、実装コードを直接提供しますので、必要な方は参照してください。

現時点ではモックする方法が多すぎますが、実際の戻り値をテストするためにリモートサーバーに接続する必要がある場合、ノードがマシン上で実行されておらず、php がある場合は、この製品を使用して一時的に実行する方が簡単かもしれません嘲笑する。

コードは次のとおりです:

/**
* Javascript 用のモック Json
*
* @作者soulteary
* @日付 2014-06-15
*/


/**
* リクエストインターフェースフィールド: 文字セット
*/
定義('文字セット','文字セット');

/**
* リクエストインターフェイスフィールド: コールバック関数名
*/
定義('コールバック','コールバック');

/**
* リクエストインターフェースフィールド: クロスドメインフィールド
*/
定義('クロスドメイン','クロスドメイン');


/**
* モックデータを出力します
※mock.jsonファイルが存在する場合はmock.jsからデータを取得します
*
* @戻り文字列
*/
functionmockData()
{
if(file_exists('mock.json')){
$data=json_decode(file_get_contents('mock.json'));
}その他{
$data=配列(
'コード'=>200,
'desc'=>'デフォルトのデータを取得します。',
'ログイン'=>true,
'データ'=>配列(
'名前'=>'テスト API。'
)
);
}
returnjson_encode($data);
}


/**
* 出力文字セット。結果は gbk、gb2312、utf-8 になります
※不正な場合や設定されていない場合はutf-8を出力
*
* @戻り文字列
*/
functioncharset()
{
$ret='utf-8';
if(empty($_REQUEST[charset])){
戻り$ret;
}その他{
$charset=strto lower($_REQUEST[charset]);
if(in_array($charset,array('gbk','gb2312'),true)){
$charset を返す;
}その他{
戻り$ret;
}
}
}


/**
* jsonデータを組み立てます
*
* @戻り文字列
*/
functionjsonGenerator()
{
if(!empty($_REQUEST[コールバック])){
header('Content-Type: application/javascript; charset='.charset());
return$_REQUEST[コールバック]."(".mockData().");";
}その他{
if(!empty($_REQUEST[クロスドメイン])){
header("Access-Control-Allow-Origin: *");
};
header('Content-type: application/json; charset='.charset());
returnmockData();
}
}

/**
*出力結果
*/
die(jsonGenerator());

PHP でデータ オブジェクトを変更したくない場合は、JSON を直接変更すれば良いのではないかと疑問に思うかもしれません。 答え:

1. この結果をラップするにはコールバックが必要になる場合があります。 2. この JSON ではクロスドメイン リクエストが許可されると思われるかもしれません

3. この JSON はヘッダー エンコーディングでカスタマイズできると予想されるかもしれません...

コードをコピーします。コードは次のとおりです:

{
「データ」:1,
"w":"テスト"
}

コードは非常に単純なので、あまり説明しません。

http://www.bkjia.com/PHPjc/955833.html

tru​​ehttp://www.bkjia.com/PHPjc/955833.html技術記事 PHP で実装された単純な JSON スクリプトの共有 この記事では、PHP で実装された単純な JSON スクリプトの共有を主に紹介します。この記事では、実装コードがたくさんありますので、参照してください。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!