下一届世界杯_世界杯揭幕战 - bjshiyanji.com

如何用PHP写接口
2025-05-21 13:16:36

对于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();

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

登录接口

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));

}

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

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));

}

接口就是这么简单