PHPでJSON通信インターフェースをカプセル化する方法

墨辰丷
リリース: 2023-03-27 21:02:01
オリジナル
1948 人が閲覧しました

この記事では主に、PHP でカプセル化された JSON 通信インターフェースの詳細な説明と例を紹介します。必要な方は、PHP で JSON データを作成する詳細な説明を参照してください。

注: json_encode($value); この関数は UTF-8 でエンコードされたデータのみを受信できます。他の形式のデータをこの関数に渡すと、null が返されます。通信インターフェースをカプセル化するデータ メソッド

1. 通信データ形式の標準:

0111 コード ステータス コード (200,400) など: ログイン成功の場合は 200、失敗した場合は 400

メッセージプロンプト情報 (電子メールの形式が間違っています。200 はログイン成功を意味します)

data 戻りデータ

例:

demo.php

<?php  
//创建一个字符数组 
$arr=array( 
  &#39;id&#39;=>1, 
  &#39;name&#39;=>&#39;david&#39; 
); 
 
 
echo json_encode($arr);//这个是创建JSON的关键函数 
?>
ログイン後にコピー


{"id":1,"name":"david"}
ログイン後にコピー



test.PHP メインファイルのメソッドを呼び出します。上記のクラスでjson Dataを作成します

<?php  
 class Response{ 
/** 
*按json方式输出通信数据 
*@param integer $code 状态码 
*@param string $message 提示信息 
*@param array $data 数据 
*return string 返回值为json 
*/ 
//静态方法,构造json数据 
public static function json($code,$message=&#39;&#39;,$data=array()){ 
 
  if(!is_numeric($code)){ 
   return &#39;&#39;; 
   } 
  $result=array( 
  &#39;code&#39;=>$code, 
  &#39;message&#39;=>$message, 
  &#39;data&#39;=>$data 
   ); 
echo json_encode($result); 
exit; 
  } 
} 
?>
ログイン後にコピー

test.php:

の実行結果{"code":200,"message":"u6570u636eu8fd4u56deu6210u529f","data":{"id":1 ,"name":"david "}}

以上がこの記事の全内容です、皆様の学習に少しでもお役に立てれば幸いです。

関連する推奨事項:

PHP+JQUERY 操作 JSON の例

php

json

関連関数の詳細な使用法


json

jsonp の違いとajax経由
json

data


取得後の形式変換

以上がPHPでJSON通信インターフェースをカプセル化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート