Heim >Backend-Entwicklung >PHP-Problem >Was nutzt PHP zur Entwicklung von App-Schnittstellen?

Was nutzt PHP zur Entwicklung von App-Schnittstellen?

(*-*)浩
(*-*)浩Original
2019-10-17 13:26:383048Durchsuche

Sie können den REST-Modus verwenden, um die App-Schnittstelle zu entwickeln. Erstellen Sie zunächst einen öffentlichen Controller und erstellen Sie dann andere Controller, um ihn zu erben.

Was nutzt PHP zur Entwicklung von App-Schnittstellen?

Bestimmen Sie das zurückgegebene Dateninhaltsformat und den Informationscode (empfohlenes Lernen: PHP-Video-Tutorial )

<?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){
        
    }
    
    // 各种验证 ……
}
?>

Andere Schnittstellencontroller erben 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();
    }
}
?>

Das obige ist der detaillierte Inhalt vonWas nutzt PHP zur Entwicklung von App-Schnittstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn