Home > Article > Backend Development > Detailed explanation and examples of php encapsulated json communication interface
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( 'id'=>1, 'name'=>'david' ); 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='',$data=array()){ if(!is_numeric($code)){ return ''; } $result=array( 'code'=>$code, 'message'=>$message, 'data'=>$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('./demo.php'); $arr=array( 'id'=>1, 'name'=>'david' ); //调用Resonpse类的json方法 Response::json(200,'数据返回成功',$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)!