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语法速查表
Dec 06 PHP
PR值查询 | PageRank 查询
Dec 20 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 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获取post中的json数据的实现方法
2011/06/08 PHP
PHP Cookie学习笔记
2016/08/23 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
javascript for循环性能测试示例
2019/08/07 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python函数形参用法实例分析
2015/08/04 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
利用Python开发实现简单的记事本
2016/11/15 Python
Python读取word文本操作详解
2018/01/22 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
python 下划线的不同用法
2020/10/24 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
设计师求职信模板
2014/05/06 职场文书
银行求职信
2014/05/31 职场文书
文员求职信
2014/07/15 职场文书
田径运动会通讯稿
2014/09/13 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年护理部工作总结
2014/11/14 职场文书