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

 4602

下面由thinkphp框架教程栏目给大家介绍基于thinkphp6.x的API接口开发简单小实例 ,希望对需要的朋友有所帮助!


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


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

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

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

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

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

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

  1. <?php 
  2. namespace app\controller;
  3. use app\BaseController;
  4. class Index extends BaseController {
  5.     //前端视图
  6.     public function index() {
  7.         return view();
  8.     }
  9.     //提交查询入口
  10.     public function api_chaxun() {
  11.         // http协议请求
  12.         $url = 'http://localhost/index.php/index/goods/api/';
  13.         // input('goods_id') 是前端的from传过来的name值
  14.         $ch = curl_init($url.'?goods_id='.input('goods_id'));
  15.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  16.         // 执行 并把执行后的数据赋值给 $data
  17.         $data = curl_exec($ch);
  18.         // 关闭
  19.         curl_close($ch);
  20.         // 返回数据
  21.         return $data;
  22.     }
  23. }

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

  1. <?php 
  2. namespace app\controller;
  3. use app\BaseController;
  4. use think\facade\Db;
  5. class Goods extends BaseController {
  6.     /** 客户端提交商品ID(goods_id)给API
  7.     * API返回此商品信息
  8.     **/
  9.     public function api($goods_id=1) {
  10.         // 查询 并把数据赋值给 $data
  11.         $data = Db::name('goods')->where('id',$goods_id)->find();
  12.         // 返回数据
  13.         return json($data);//print_r($data);
  14.     }
  15. }


TAG标签:
本文网址:https://www.zztuku.com/index.php/detail-8939.html
站长图库 - 基于thinkphp6.x的API接口开发简单小实例
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐