对于php的入学者来说,很少接触api,因此对于如何写不知所措,其实开发API 比开发WEB 更简洁,但可能逻辑更复杂,因为API 其实就是数据输出,不用呈现页面,所以也就不存在MVC(API 只有M 和C),和WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客户端传过来,也许是GET也许是POST,这个需要开发团队相互之间约定好,或者制定统一规范。

 

1. 我们写接口就要有一个相应的格式

我写接口喜欢使用 status,msg,result 这三个返回。 status = 返回码 ,msg = 返回提示 ,result = 返回数据库(一般获取数据才需要,php返回一个数组)

2. 一般接口GET请求都是获取,POST请求都是设置(增加,修改,删除)

在PHP中我们一般使用 $_GET[‘key’] 这种格式来获取get参数  key就是你传过来的键

$_POSTkey’] 这种格式来获取post参数  key就是你传过来的键

3. 返回数据需要注意

我们在返回数据后是不需要在执行php代码,所以返回最好是直接exit();

 

我就不多说废话了,等你们以后写多了就知道了,下面为你们来个登录,注册的接口

 

登录接口

 

如何用PHP写登录和注册接口插图
<?php
header("Content-type:text/html; charset=utf-8");

//登录一般都是get请求 所以我们这里使用一个变量接受所以get请求

$data = $_GET;  //吧所有获取的参数赋值给data

if(!$data){
    ajaxResult(['status'=>-1,'msg'=>'请使用GET请求','result'=>[]]);
}

if(!isset($data['password']) || !isset($data['username'])){   //判断所需要的参数是否存在
    ajaxResult(['status'=>-1,'msg'=>'缺少参数','result'=>[]]);
}

if($data['username'] == 'admin' && $data['password'] == '123456'){  //判断账号密码是否存在
    $r = ['username'=>'admin','password'=>'123456'];  //需要返回的数据
    ajaxResult(['status'=>1,'msg'=>'登录成功','result'=>$r]);
}else{
    ajaxResult(['status'=>-100,'msg'=>'账号或密码错误','result'=>[]]);
}

function ajaxResult($data){  //这里定义一个方法用来返回 json请求
    exit(json_encode($data));
}
如何用PHP写登录和注册接口插图

 

 

注册接口  (注册与登录差不多啊)

如何用PHP写登录和注册接口插图
<?php
header("Content-type:text/html; charset=utf-8");

//登录一般都是post请求 所以我们这里使用一个变量接受所以post请求

$data = $_POST;  //吧所有获取的参数赋值给data

if(!$data){
    ajaxResult(['status'=>-1,'msg'=>'请使用POST请求','result'=>[]]);
}

if(!isset($data['password']) || !isset($data['username'])){   //判断所需要的参数是否存在
    ajaxResult(['status'=>-1,'msg'=>'缺少参数','result'=>[]]);
}

if($data['username'] == 'admin' && $data['password'] == '123456'){  //判断账号密码是否存在
    $r = ['username'=>'admin','password'=>'123456'];  //需要返回的数据
    ajaxResult(['status'=>1,'msg'=>'注册成功','result'=>$r]);
}

function ajaxResult($data){  //这里定义一个方法用来返回 json请求
    exit(json_encode($data));
}
如何用PHP写登录和注册接口插图

发表评论

您的电子邮箱地址不会被公开。