app 接口

来源:互联网 发布:傻白甜 知乎 编辑:程序博客网 时间:2024/04/29 14:53

一。    对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(返回数据,通常为数组)

<?phpclass 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;    }}


0 0