APP如何进行通信
APP与浏览器通信的异同
相同处:都是向服务器端发起HTTP请求,经过服务器端的逻辑处理后返回相对应的结果。
不同处:
请求来源 | 接口地址 | 返回数据格式 |
---|---|---|
APP | 不可见 | xml或者json |
浏览器 | 可见 | html |
XML定义
扩展标记语言((Extensible Markup Language ,XML ) ,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
XML格式统一,跨平台和语言,非常适合传输和通信,早已成为业界公认的标准。
简单的XML格式
JSON定义
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的、完全独立于语言文本格式。这些特性使JSON成为理想的数据交换语言。
JSON数据格式格式:
通信数据格式xml/json区别
- 可读性:xml比json要强可读性高,xml较好,典型的树形结构,逻辑清晰。而且还可以写注释。json可读性较差。
- 生成数据方面:json较好,通过php代码生成时,生成json数据的方式更简单 json_encode();
- 传输速度:json比xml快,json容量小,传输快
注:json_encode函数只能接收UTF-8编码的数据,如果传递其他格式的数据改函数会返回null;
封装通信接口数据方法
- JSON方式封装接口数据方法
- xml方式封装接口数据方法
- 综合通信方式封装
PHP生成JSON数据
方法:json_encode($value)
通信数据标准格式
解释 | |
---|---|
code | 状态码(200,400等) |
message | 提示信息(参数错误;数据返回成功等) |
data | 返回数据 |
案例:
json方式如何封装通信数据方法
<?php
class Response
{
/**
* 按照json方式去封装接口数据方法
* @param $code 状态码
* @param string $message 提示消息
* @param array $data 返回的数据
* return string
*/
public static