Home  >  Article  >  Backend Development  >  Detailed explanation and examples of php encapsulated json communication interface

Detailed explanation and examples of php encapsulated json communication interface

黄舟
黄舟Original
2017-03-08 09:05:501687browse

This article mainly introduces the detailed explanation and examples of php encapsulated json communication interface. Friends in need can refer to the following

detailed explanation of creating JSON data in php:

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

Achievement results

{"id":1,"name":"david"}

Note: json_encode($value); This function can only Receive UTF-8 encoded data. Passing data in other formats to this function returns null;

Data method of encapsulating communication interface

1. Communication data format standard:
0111 code status code (200,400) such as: 200 for successful login, 400 for unsuccessful
message prompt information (the email format is incorrect, 200 means successful login)
data return data

Example:

demo.php

<?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 main file, call the method of the above class to create json data

<?php  
//把demo.php包含到这个文件里一次 
require_once(&#39;./demo.php&#39;); 
 $arr=array( 
&#39;id&#39;=>1, 
&#39;name&#39;=>&#39;david&#39; 
); 
//调用Resonpse类的json方法 
Response::json(200,&#39;数据返回成功&#39;,$arr); 
?>

The result of running test.php:

{"code":200,"message":"\u6570\u636e\u8fd4\u56de\u6210\u529f","data":{"id":1,"name":"david"}}

The above is the detailed explanation and examples of the php encapsulated json communication interface. For more related information, please Follow the PHP Chinese website (www.php.cn)!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn