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 相关文章推荐
3
Oct 09 PHP
php缓存技术介绍
Nov 25 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
php简单socket服务器客户端代码实例
May 18 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
js有序数组的连接问题
2013/10/01 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
基于vue组件实现猜数字游戏
2020/05/28 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
汽车专业求职信
2014/06/05 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python