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&amp;mysql(六)
Oct 09 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
Zend Framework常用校验器详解
Dec 09 PHP
php格式化时间戳
Dec 17 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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
新闻分类录入、显示系统
2006/10/09 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
jquery 笔记 事件
2011/11/02 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
JS实现简易换图时钟功能分析
2018/01/04 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
深入了解Python 变量作用域
2020/07/24 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
XML文档面试题
2015/08/05 面试题
物业管理员岗位职责范文
2013/11/25 职场文书
代领报检证委托书范本
2014/10/11 职场文书
学校党支部承诺书
2015/04/30 职场文书
七年级数学教学反思
2016/02/17 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android
Python采集壁纸并实现炫轮播
2022/04/30 Python