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中的Class的几点个人看法
Oct 09 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 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 array_flip() 删除数组重复元素
2009/01/14 PHP
用JS实现的一个include函数
2007/07/21 Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
js常见表单应用技巧
2008/01/09 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
python去除所有html标签的方法
2015/05/05 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
中科方德软件测试面试题
2016/04/21 面试题
行政管理专业推荐信
2013/11/02 职场文书
物业工作计划书
2014/01/10 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
2014年保洁工作总结
2014/11/24 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
详解python网络进程
2021/06/15 Python