app 接口

一。    对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;
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值