>백엔드 개발 >PHP 문제 >PHP는 앱 인터페이스를 개발하기 위해 무엇을 사용합니까?

PHP는 앱 인터페이스를 개발하기 위해 무엇을 사용합니까?

(*-*)浩
(*-*)浩원래의
2019-10-17 13:26:383048검색

REST 모드를 사용하여 앱 인터페이스를 개발할 수 있습니다. 먼저 공용 컨트롤러를 만든 다음 이를 상속할 다른 컨트롤러를 빌드합니다.

PHP는 앱 인터페이스를 개발하기 위해 무엇을 사용합니까?

반환된 데이터 콘텐츠 형식 및 정보 코드를 결정합니다. (권장 학습: 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){
        
    }
    
    // 各种验证 ……
}
?>

다른 인터페이스 컨트롤러는 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();
    }
}
?>

위 내용은 PHP는 앱 인터페이스를 개발하기 위해 무엇을 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.