这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 封装 json 通信接口详解及实例的相关资料, 需要的朋友可以参考下
php 创建 JSON 数据详解:
- <?php
- //创建一个字符数组
- $arr=array(
- 'id'=>1,
- 'name'=>'david'
- );
- echo json_encode($arr);//这个是创建JSON的关键函数
- ?>
实现结果
- {"id":1,"name":"david"}
注意: json_encode($value); 这个函数只能接收 utf-8 编码的数据。其他格式数据传给该函数返回 null;
封装通信接口的数据方法
1. 通信数据格式标准:
0111 code 状态码(200,400)如:登录成功 200,不成功 400
message 提示信息(邮件格式不对,200 代表登录成功)
data 返回数据
实例:
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;
- }
- }
- ?>
- </pre><pre name="code" class="php">
test.PHP 主文件,调用上面的类的方法,创建 json 数据
- <?php
- //把demo.php包含到这个文件里一次
- require_once('./demo.php');
- $arr=array(
- 'id'=>1,
- 'name'=>'david'
- );
- //调用Resonpse类的json方法
- Response::json(200,'数据返回成功',$arr);
- ?>
运行 test.php 结果:
{"code":200,"message":"\u6570\u636e\u8fd4\u56de\u6210\u529f","data":{"id":1,"name":"david"}}
来源: http://www.phperz.com/article/17/0808/340403.html