一。 对app接口的介绍
<?php
/*
* 定义一个接口
* 提供一个标准
* */
interface video{ //定义接口
public function getVideos();
public function getCount();
}
class movie implements video{ //使用接口
public function getVideos(){
echo 1;
}
public function getCount(){
echo 2;
}
}
movie::getVideos();
?>
app接口就是比如一个APP,在打开的时候,会请求数据,再返回,遍历到APP中。
app接口的通信模式是 APP接口地址,返回接口数据,解析数据,便利到客户端。
app接口的返回数据格式有xml,json,jsonp,目前市场上比较流行的是xml,json,
XML :扩展标记语言,可以通过标记数据,定义数据类型,是一种允许用户对自己标记语言进行定义的源语言。
他的标签必须有结束标签,有2种, 比如 第一种是 :<title>啊哈</title> 第二种是: <test id='1'/> 直接最后用/结束
生成xml数据格式的方法 ; SimpleXML XMLWriter
注意是我们定义了一个接口后,有一个原则,就是,接口里的所有的抽象方法在类中调用都不能少,少一个程序就会报错。
json:是一种净量级的数据交换语言,具有良好的可读和快速的编写的特性。可以再不同平台之间进行数据交换。
主要用到的php函数是 json_encode();
两种数据的比较
在可读性(XML优) 生成数据方面(json优) 传输速度方面(json优)
php生成json数据
json_encode($value):
注意 这个函数只接受UTF-8的编码数据。否则会返回NULL。
封装通信接口的数据方法
一般会有三个参数 code 状态码 message(200,400,等) 提示信息(数据返回成功...) data(返回数据,通常为数组)
<?php
class Response{
/*
* 按json方式输出数据
* $code 状态码
* $message 提示信息
* $data 数据
*/
public function json($code,$message = '',$data=array()){
if(!is_numeric($code)){ //如果不是数字
return'';
}
$result=array(
'code' => $code,
'message' =>$message,
'data' =>$data
);
echo json_encode($result);
exit;
}
}