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 pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
php5.3 废弃函数小结
May 16 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
php多文件上传实现代码
Feb 20 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
php微信扫码支付 php公众号支付
Mar 24 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中计算字符串相似度的函数代码
2012/12/29 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
测试php函数的方法
2013/11/13 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
vuejs简单验证码功能完整示例
2019/01/08 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
python比较2个xml内容的方法
2015/05/11 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python3爬取torrent种子链接实例
2020/01/16 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
结婚邀请函范文
2014/01/14 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
运动会入场词50字
2014/02/20 职场文书
小学教师师德整改措施
2014/09/29 职场文书
关于颐和园的导游词
2015/01/30 职场文书
Pandas自定义选项option设置
2021/07/25 Python