Maison > cadre php > PensezPHP > le corps du texte

Petit exemple simple de développement d'interface API basé sur thinkphp6.x

藏色散人
Libérer: 2020-12-11 16:02:54
avant
4884 Les gens l'ont consulté

La colonne tutorielle suivante du framework thinkphp vous présentera un petit exemple simple de développement d'interface API basée sur thinkphp6.

Petit exemple simple de développement d'interface API basé sur thinkphp6.x

Un exemple simple de développement d'interface API - basé sur thinkphp6.x

Principalement utile pour les enfants PHP qui n'ont jamais été exposés au développement de l'interface, c'est-à-dire : le front-end soumet un identifiant de produit et renvoie les détails du produit ; il n'y a pas d'authentification, il est juste utilisé pour comprendre le processus, le maîtriser depuis le début

Un petit exemple simple d'API développement d'interface - basé sur thinkphp6.x Le code est le suivant :

Étape 1 : Code front-end (demandeur) 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>
Copier après la connexion

Étape 2 : Code du contrôleur (demandeur) contrôleur/index.php :

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

Étape 3 : interface API, code contrôleur/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(&#39;goods&#39;)->where(&#39;id&#39;,$goods_id)->find();
// 返回数据
return json($data);//print_r($data);
}
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:南国老符
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal