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 危险函数全解析
Sep 09 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
php中动态修改ini配置
Oct 14 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
php微信开发之音乐回复功能
Jun 14 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中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
php中的观察者模式
2010/03/24 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python实现简易版计算器
2020/06/22 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
一个C/C++编程面试题
2013/11/10 面试题
入党介绍人评语
2014/05/06 职场文书
会计电算化专业求职信
2014/06/10 职场文书
挂靠协议书
2015/01/27 职场文书
开票员岗位职责
2015/02/12 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
高考升学宴主持词
2019/06/21 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书