PHP常用操作类之通信数据封装类的实现常用操作类之通信数据封装类的实现
前言前言
本文主要给大家介绍了关于PHP常用操作类之通信数据封装类实现的相关内容,分享出来供大家参考学习,下面话不多说,
来一起看看详细的介绍:
必要性必要性
不管在B/S架构中,还是C/S架构中,两端的数据通信(注:这里的通信是指的网络请求和回复操作)都无可避免,因为没
有数据便没有内容,没有内容,又有什么意义
一般来说C/S架构通信执行流程如下:
而B/S架构通信执行流程像这样:
选择选择
既然数据通信,不可避免,那应该选择哪种通信方式比较好呢?目前来看服务器与客户端进行数据传输与交互的方式主要有
URL、XML、JSON三种方式。
URL方式是最常用也是最直接的,通常用于GET方法,其实我认为POST中的Form表单实质上也是URL方式,但这种传输方式
数据有限,也不规范,只适合一些简单场景。XML和JSON实质上都是对数据的描述,目的是对复杂数据进行分割、包装、规
范化等一系列处理,方便数据传输和解析,相对来说JSON比XML更轻巧但却更灵活强大,举个例子:用以上两种方式表示我
的个人信息如下:
JSON:
{"name":"entner","age":21,"gender":"男"}
XML:
<ROOT>
<name>entner</name>
<age>21</age>
<gender>男</gender>
</ROOT>
有兴趣的读者,可以参看后面的参考链接,写的非常详细。
如何封装?如何封装?
上面讲了,XML和JSON是目前主流的通信数据格式,下面就来讲讲如何封装,方便运用。
假设我们在后台操作数据库服务器得到数组数据,对于数组转Json只需要json_encode函数就够了,它会自动递归检测,对于
数组转XML,就需要严格按照格式来,具体看代码和注释吧。
Source Code
<?php
/**
* TODO:Json格式数据通信
* Author:entner
* time: 2017-5-8
* version:1.0
* ready:
状态码 :int $code
提示消息:string $message
消息内容:array $data
数组包装:array $result
function:
show 封装多种通信数据格式
jsonEncode 封装Json格式通信数据
xmlToJson 封装xml格式通信数据
xmlEncode 递归调用xmlToJson
*/
Class Json{
const JSON = "json";