Maison >développement back-end >Problème PHP >Qu'est-ce que PHP utilise pour développer des interfaces d'applications ?

Qu'est-ce que PHP utilise pour développer des interfaces d'applications ?

(*-*)浩
(*-*)浩original
2019-10-17 13:26:383048parcourir

Vous pouvez utiliser le mode REST pour développer l'interface de l'application. Créez d'abord un contrôleur public, puis créez d'autres contrôleurs pour en hériter.

Qu'est-ce que PHP utilise pour développer des interfaces d'applications ?

Déterminer le format du contenu des données renvoyées et le code d'information (apprentissage recommandé : Tutoriel vidéo PHP )

<?php
// App接口公共控制器 AppController
namespace Api\Controller;
use Think\Controller\RestController;
class AppController extends RestController {
    // 自动加载的东西
    function _initialize() { }
    
    // 验证 客户端 token
    protected function checkAppToken($apptoken){
        // 引入 function.php 中定义的检测 apptoken 的函数
        if(checkingAppToken($apptoken)){
            return true;
        }else{
            $data[&#39;code&#39;] = &#39;404&#39;;
            $data[&#39;msg&#39;] = &#39;apptoken无效&#39;;
            $data[&#39;data&#39;] = null;
            $this -> response($data, &#39;json&#39;);
            exit();
        }
    }
    
    // 验证 用户 token
    protected function checkUserToken($usertoken){
        
    }
    
    // 各种验证 ……
}
?>

D'autres contrôleurs d'interface héritent d'AppController

<?php
// 内容控制器 ContentsController
namespace Api\Controller;
class ContentsController extends AppController {
    // 自动加载验证
    function _initialize() {
        parent::_initialize();
        
        // 验证 客户端 token
        $apptoken = I(&#39;post.apptoken&#39;);
        parent::checkAppToken($apptoken);
        
        // 验证 用户 token
        $usertoken = I(&#39;post.usertoken&#39;);
        parent::checkUserToken($usertoken);
        
        // 各种需要验证的验证 ……
        
    }
    
    // 各种业务方法
    public function index(){
        // 返回数据
        $this -> response($data, &#39;json&#39;);
        exit();
    }
}
?>

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!

Déclaration:
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