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堆排序(heapsort)练习
Nov 13 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
php命令行用法入门实例教程
Oct 27 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
php简单获取目录列表的方法
Mar 24 PHP
php图片添加水印例子
Jul 20 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
Mar 18 PHP
如何解决php-fpm启动不了问题
Nov 17 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
PHP概述.
2006/10/09 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
YII中assets的使用示例
2014/07/31 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
PHP培训要多少钱
2017/06/06 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
详解Python import方法引入模块的实例
2017/08/02 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
银行实习生的自我评价
2013/12/09 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
物业保安员岗位职责
2014/03/14 职场文书
检讨书格式
2015/01/23 职场文书
终止劳动合同通知书
2015/04/16 职场文书
初中思想品德教学反思
2016/02/24 职场文书
JavaScript分页组件使用方法详解
2021/07/26 Javascript