php封装json通信接口详解及实例


Posted in PHP onMarch 07, 2017

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"}}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
php下网站防IP攻击代码,超级实用
Oct 24 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
PHP 搜索查询功能实现
Nov 29 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
php查询内存信息操作示例
May 09 PHP
浅谈如何提高PHP代码的质量
May 28 PHP
PHP获取真实客户端的真实IP
Mar 07 #PHP
php实现简单加入购物车功能
Mar 07 #PHP
mac os快速切换多个PHP版本的方法
Mar 07 #PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 #PHP
PHP实现添加购物车功能
Mar 06 #PHP
PHP自动补全表单的两种方法
Mar 06 #PHP
PHP中for循环与foreach的区别
Mar 06 #PHP
You might like
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
php实现cookie加密的方法
2015/03/10 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
json前后端数据交互相关代码
2018/09/19 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
python检测远程端口是否打开的方法
2015/03/14 Python
Python实现截屏的函数
2015/07/25 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
反对四风自我剖析材料
2014/10/07 职场文书
博士导师推荐信
2015/03/25 职场文书
家访教师心得体会
2016/01/23 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书