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 相关文章推荐
CURL的学习和应用(附多线程实现)
Jun 03 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
详解php协程知识点
Sep 21 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 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
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
初识Node.js
2015/03/20 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
应届生法律顾问求职信
2013/11/19 职场文书
12岁生日感言
2014/01/21 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
《给予树》教学反思
2016/03/03 职场文书