Home  >  Article  >  Backend Development  >  How to encapsulate json communication interface in php

How to encapsulate json communication interface in php

墨辰丷
墨辰丷Original
2018-05-25 09:47:001902browse

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 entire content of this article, I hope it will be helpful to everyone Learning helps.


Related recommendations:

PHP JQUERY operation JSON example

##php jsonDetailed explanation of the usage of related functions

A brief analysis of the difference between json and jsonp and obtaining it through ajaxjsonConversion of format after data

The above is the detailed content of How to encapsulate json communication interface in php. For more information, please follow other related articles on the PHP Chinese website!

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