Home > Article > Backend Development > How to write PHP backend interface
How to implement the php backend interface
1. First, set up an entry file
The entry file will be imported into the fixed api file (as shown below):
";print_r($_SESSION);exit; } require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"); //无需模板页面 $APPLICATION->IncludeComponent("vdg:mobile.data", "", Array()); exit; ?>
2. Secondly, obtain the parameters in component.php of the imported component and determine the use of the template
RestartBuffer(); $action = $_REQUEST["mobile_action"]; //CRestUtil::sendHeaders(); //跨域header $actionList = new Bitrix\Mobile\Action(); $actionList->executeAction($action, $arParams); CMain::FinalActions(); die(); } elseif ($_REQUEST["captcha_sid"])//getting captcha image 通过 /vdg/app_api.php?captcha_sid=1 可以得到图形验证码。 { $APPLICATION->RestartBuffer(); $actionList = new Bitrix\Mobile\Action(); $actionList->executeAction("get_captcha", $arParams); die(); } elseif ($_REQUEST["manifest_id"])//getting content of appcache manifest { include($_SERVER["DOCUMENT_ROOT"] .\Bitrix\Main\Data\AppCacheManifest::MANIFEST_CHECK_FILE); die(); } elseif(!$USER->IsAuthorized() || !$isSessidValid) { $APPLICATION->RestartBuffer(); header("HTTP/1.0 401 Not Authorized"); if(Bitrix\MobileApp\Mobile::getInstance()->getInstance() != "android") { //header("Content-Type: application/x-javascript"); header("Content-Type: application/json"); header("BX-Authorize: ".bitrix_sessid()); } jsonError('201', '请先登陆'); //echo json_encode(Array("status" => "failed", "bitrix_sessid"=>bitrix_sessid())); die(); } ?>
3. Use the class method in the specific template to obtain the corresponding data according to the parameters and return the client result
If the result returns "jsonSuccess(questions);" If it fails, it returns "jsonError(′201′,questions);"
If it fails, return "jsonError('201′,questRes["ERROR"]);" or other error message.
Recommended tutorial: PHP video tutorial
The above is the detailed content of How to write PHP backend interface. For more information, please follow other related articles on the PHP Chinese website!