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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
杏林同学录(二)
Oct 09 PHP
使用 php4 加速 web 传输
Oct 09 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
PHP中对用户身份认证实现两种方法
Jun 04 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
纯php生成随机密码
Oct 30 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 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实现手机归属地查询API接口实现代码
2012/08/27 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
python爬取m3u8连接的视频
2018/02/28 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
django 微信网页授权登陆的实现
2019/07/30 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
django跳转页面传参的实现
2020/09/17 Python
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
实习教师自我鉴定
2013/12/12 职场文书
银行求职信个人范文
2013/12/16 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
洗手间标语
2014/06/23 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
初婚初育证明范本
2014/11/24 职场文书
研究生个人学年总结
2015/02/14 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
创业计划书之书店
2019/09/10 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
利用Redis实现点赞功能的示例代码
2022/06/28 Redis