thinkphp6.x API接口开发简单小实例

没接触过接口开发的PHP小朋友,即:前端提交一个商品ID,返回商品详情信息;鉴权什么的都没有,就是用于理解流程,精通从入门开始

API接口开发简单小实例-基于thinkphp6.x代码如下:

第1步:前端代码(请求端)view/index/index.html:

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>API接口开发简单小实例-基于thinkphp6.x</title></head><body><form action="http://localhost/index.php/index/index/api_chaxun/" method="post">    <input type="text" name="goods_id">    <input type="submit" value="提交查询"></form></body></html>

第2步:控制器代码(请求端)controller/index.php:

<?php namespace app\controller;use app\BaseController;class Index extends BaseController {        //前端视图public function index() {return view();}//提交查询入口public function api_chaxun() {// http协议请求$url = 'http://localhost/index.php/index/goods/api/';// input('goods_id') 是前端的from传过来的name值$ch = curl_init($url.'?goods_id='.input('goods_id'));curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 执行 并把执行后的数据赋值给 $data$data = curl_exec($ch);// 关闭curl_close($ch);// 返回数据return $data;}}

第3步:API接口端,代码controller/goods.php:

<?php namespace app\controller;use app\BaseController;use think\facade\Db;class Goods extends BaseController {/** 客户端提交商品ID(goods_id)给API* API返回此商品信息**/public function api($goods_id=1) {// 查询 并把数据赋值给 $data$data = Db::name('goods')->where('id',$goods_id)->find();// 返回数据return json($data);//print_r($data);}}
THE END