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 相关文章推荐
简单采集了yahoo的一些数据
Feb 14 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
php数组合并的二种方法
Mar 21 PHP
Yii配置文件用法详解
Dec 04 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
php简单复制文件的方法
May 09 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PHP实现文件上传下载实例
Oct 18 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
浅谈PHP封装CURL
Mar 06 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 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设计模式 Command(命令模式)
2011/06/26 PHP
javascript新手语法小结
2008/06/15 Javascript
javascript 打印页面代码
2009/03/24 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
python实现简单登陆流程的方法
2018/04/22 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
django settings.py 配置文件及介绍
2019/07/15 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
论文评语大全
2014/04/29 职场文书
我爱我家教学反思
2014/05/01 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS