加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php接口(api)

发布时间:2022-10-04 12:41:18 所属栏目:PHP教程 来源:
导读:  对于php的入学者来说,很少接触api,因此对于如何写不知所措,其实开发API 比开发WEB 更简洁,但可能逻辑更复杂php接口,因为API 其实就是数据输出,不用呈现页面,所以也就不存在MVC(API 只有M 和C),和WEB 开
  对于php的入学者来说,很少接触api,因此对于如何写不知所措,其实开发API 比开发WEB 更简洁,但可能逻辑更复杂php接口,因为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
  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
  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));
  }
  接口就是这么简单
 

(编辑:应用网_阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!