API_CODE::api_encode PHP Method

api_encode() public method

api_encode function.
public api_encode ( ) : void
return void
    function api_encode()
    {
        $this->app_check("post");
        $_arr_data = validateStr(fn_post("data"), 1, 0);
        switch ($_arr_data["status"]) {
            case "too_short":
                $_arr_return = array("alert" => "x050222");
                $this->obj_api->halt_re($_arr_return);
                break;
            case "ok":
                $_str_data = fn_htmlcode($_arr_data["str"], "decode");
                break;
        }
        $_arr_sign = array("act_post" => $GLOBALS["act_post"], "data" => $_str_data);
        if (!$this->obj_sign->sign_check(array_merge($this->appRequest, $_arr_sign), $this->appRequest["signature"])) {
            $_arr_return = array("alert" => "x050403");
            $this->obj_api->halt_re($_arr_return);
        }
        $_str_code = $this->obj_crypt->encrypt($_str_data, $this->appRow["app_key"]);
        $_arr_return = array("code" => $_str_code, "alert" => "y050405");
        $this->obj_api->halt_re($_arr_return);
    }

Usage Example

Example #1
0
<?php

/*-----------------------------------------------------------------

!!!!警告!!!!
以下为系统文件,请勿修改

-----------------------------------------------------------------*/
//不能非法包含或直接执行
if (!defined("IN_BAIGO")) {
    exit("Access Denied");
}
include_once BG_PATH_INC . "common_api.inc.php";
//验证是否已登录
include_once BG_PATH_CONTROL_API . "code.class.php";
//载入商家控制器
$api_code = new API_CODE();
//初始化商家
switch ($GLOBALS["act_post"]) {
    case "encode":
        $api_code->api_encode();
        break;
    default:
        switch ($GLOBALS["act_get"]) {
            case "decode":
                $api_code->api_decode();
                break;
        }
        break;
}