php创建JSON数据详解:

//创建一个字符数组

$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

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;

}

}

?>

test.PHP主文件,调用上面的类的方法,创建json 数据

//把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组装json数据包,php封装json通信接口详解及实例相关推荐

  1. DTLS数据包传输层安全性协议详解

    目录 1.DTLS的特点 2.DTLS相比 TLS做了一些改进 3.DTLS的消息格式 3.1.记录层 3.2.传输层映射 3.3.记录负载保护 3.4.握手消息格式 3.5.握手交互消息内容 互联网 ...

  2. 交换机与路由器技术:远程管理交换机和路由器工作原理、路由器转发数据包的封装过程

    目录 一.通过远程管理方式连接交换机 1.teInet是应用层协议基于传输层TCP,默认端口号:23 2.ssh是应用层协议基于传输层TCP默认端口号:22 3.思路 3.1.telnet 3.2.s ...

  3. linux的基础知识——模型结构和数据包的封装

    1.OSI参考模型和TCP/IP参考模型 2.TCP/IP模型 TCP/IP网络协议分为四层:应用层,传输层,网络层,链路层 3.数据包的封装 数据要想传输必须经过封装.两台电脑通过TCP/IP协议通 ...

  4. java 格式化json_JAVA 格式化JSON数据并保存到json文件中的实例

    使用fastjson格式化json数据并保存到文件 /** * 将JSON数据格式化并保存到文件中 * @param jsonData 需要输出的json数 * @param filePath 输出的 ...

  5. 【Linux服务器开发系列】手写用户态协议栈,udpipeth数据包的封装,零拷贝的实现,柔性数组

    视频教你手写网络协议栈,保证大家能学会,耐心看 1. 用户态协议栈 2. udp/ip/eth数据包的封装 3. 零拷贝的实现 4. 零长数组(柔性数组) [Linux服务器开发系列]手写用户态协议栈 ...

  6. 《微信小程序-进阶篇》package.json版本说明及各类版本符号详解(一)

    大家好,这是小程序系列的第十一篇文章,在这一个阶段,我们的目标是 由简单入手,逐渐的可以较为深入的了解组件化开发,并且实践积累一些后续项目也就是原神资料站中用得着的组件: 1.<微信小程序-基础 ...

  7. python串口数据分包_python TCP Socket的粘包和分包的处理详解

    概述 在进行TCP Socket开发时,都需要处理数据包粘包和分包的情况.本文详细讲解解决该问题的步骤.使用的语言是Python.实际上解决该问题很简单,在应用层下,定义一个协议:消息头部+消息长度+ ...

  8. python处理excel大数据-Python实现大数据收集至excel的思路详解

    一.在工程目录中新建一个excel文件 二.使用python脚本程序将目标excel文件中的列头写入,本文省略该部分的code展示,可自行网上查询 三.以下code内容为:实现从接口获取到的数据值写入 ...

  9. 清理localstorage_vue 界面刷新数据被清除 localStorage的使用详解

    localStorage是html5新增的一个本地存储API,它有5M的大小空间,通过(key,value)的方式存储在浏览器中 window.localStorage.setItem('key', ...

最新文章

  1. 【Python学习系列四】Python程序通过hadoop-streaming提交到Hadoop集群执行MapReduce
  2. 十问十答 Apache 许可证
  3. Uber无人车为何危险:长期忽视模拟器,只在意路测 | 内部声音
  4. Atitit.创建快捷方式 windows快捷方式的原理
  5. vue前端项目打包并且在服务器上部署过程
  6. linux执行.sql文件,Linux下执行Oracle的sql脚本
  7. 图书管理系统 ——mysql数据库
  8. word2007 计算机考试题库,2015年职称计算机考试题库word2007
  9. 思岚SLAMTEC A1开箱测试(实现雷达数据的查看+hector_slam建图)
  10. dede自动采集自动伪原创完美版插件 元旦优惠活动
  11. Docker WordPress安装
  12. 全选、反选、获取选中值
  13. hive sql通过具体地址解析出行政区划(省 > 市 > 区 > 县 > 乡 > 镇 > 村)
  14. python教程1009python教程_GitHub - gyl1009/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  15. Ubuntu16.04安装cello
  16. (ch9) Deep Learning for Anomaly Detection: A Survey
  17. cisco 的六种模式(cisco 系统)
  18. 简单快速建立pytorch环境YOLOv5目标检测 模型跑起来(超简单)
  19. Pthreads并行编程之spin lock与mutex性能对比分析
  20. 170822 WarGames-Natas(27-28)

热门文章

  1. 一个、说到所有的扩展指标
  2. FIS.js前端开发的使用说明文档
  3. 今天去团省委维护网站
  4. ioctl之FIONREAD
  5. make: 警告:检测到时钟错误。您的创建可能是不完整的。
  6. 在vue中实现picker样式_基于Vue实现timepicker
  7. 8位可控加减法器_自主可控:QTouch在军工道系统上的应用
  8. linux 使用timedatectl 修改时区和时间
  9. Uva 1625 - Color Length(DP)
  10. 20165235 Java第一周学习总结