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处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
php读取mysql的简单实例
Jan 15 PHP
php关联数组快速排序的方法
Apr 17 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 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 静态页面中显示动态内容
2009/08/14 PHP
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
js 通用订单代码
2013/12/23 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
JS跨域问题详解
2014/11/25 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
分享Python字符串关键点
2015/12/13 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Python requests模块实例用法
2019/02/11 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python实现超市商品销售管理系统
2019/10/25 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
本科毕业自我鉴定
2014/03/20 职场文书
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android