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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
组合算法的PHP解答方法
Feb 04 PHP
深入分析php之面向对象
May 15 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
一个简单的php路由类
May 29 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
PHP实现的json类实例
2015/07/28 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
python3个性签名设计实现代码
2018/06/19 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
新年爱情寄语
2014/04/08 职场文书
土地租赁意向书
2014/07/30 职场文书
ktv好的活动方案
2014/08/17 职场文书
开展创先争优活动总结
2014/08/28 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
现实表现证明材料
2015/06/19 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
小学英语教学反思范文
2016/02/15 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA