Files
youlegames/codes/agent/game/dlweb/api/Index.php
2026-03-15 01:27:05 +08:00

79 lines
3.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Created by PhpStorm.
* User: abcdefg
* Date: 2016-08-08
* Time: 9:29
*/
require_once __DIR__ . '/common/common.inc.php';
/// html header.
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, PATCH, DELETE");
header("Access-Control-Allow-Headers: Content-Type, Authorization, Content-Length, X-Requested-With");
header("Access-Control-Allow-Credentials: true");
header("Content-Type: text/html; charset=utf-8");
///
///date_default_timezone_set('PRC');
date_default_timezone_set('Asia/Shanghai');
/// 请求参数
/// app_id: 【未使用】appid
/// developer_id: 【未使用】开发者身份信息
/// method: 【必须】模块名(包.类.方法)
/// format: 【必须】格式json
/// charset: 【必须】编码utf-8
/// timestamp: 【必须】调用方的时间戳
/// version: 【必须】模块对应的版本
/// notify_url: 【可选】回调地址(如需要,接口会通过指定的该地址通知调用方)
/// user_auth_token: 【非必须】用户授权信息,操作员/用户身份信息(除部分指定接口外、每次接口调用前都会校验该参数)
/// app_auth_token: 【未使用】应用授权信息
/// biz_content: 【必须】包体,模块对应需要的参数。
/// random_string: 【可选】随机字符串
/// tag: 【可选】附带参数,服务器不处理,只返回
/// signature: 【未校验】包体的签名值
/// https://localhost?method=test.test.test_1&format=json&charset=utf-8&timestamp=1&version=1.0&biz_content={"a":"a","b":"b"}&user_auth_token=xxxxxxxx&tag=tag&random_string=xxxxxx
/// 响应参数
/// retcode: 【必须】返回值0为成功非0失败
/// retinfo: 【必须】返回信息当接口执行错误时即retcode为非0时由该域返回详细的错误信息。
/// user_auth_token: 【必须】用户授权信息(自用),操作员/用户身份信息(当接口被成功调用则会返回一个新的授权码用于下次调用。)
/// app_auth_token: 【必须】应用授权信息(自用)
/// biz_content: 【必须】接口返回信息当接口执行成功时即retcode为0时由该域返回详细数据。
/// tag: 【可选】附带参数,服务器不处理,只返回
/// signature: 【必须】包体的签名值
$app = new OpenAPITrunk(); /// 创建对象
if (ERRORCODE_SUCCESS == $app->GetErrorCode()) /// errorcode不等于errorcode_success表示创建对象过程中出错连接redis出错
{
$return = $app->DispatchProcedure($_REQUEST);
if (null == $return->biz_content)
$return->biz_content = (object)null;
$app = null;
if (DEBUG_MODE)
{
OutputDebugMessage('request ==> ' . ObjectToLinkString($_REQUEST) . PHP_EOL . 'return ==> ' . JsonObjectToJsonString($return));
die(JsonObjectToJsonString($return));
}
else
die(rawurlencode(JsonObjectToJsonString($return)));
}
else
{
$return = new ReturnParameter(array('retcode' => $app->GetErrorCode(), 'retinfo' => $app->GetErrorInfo()));
$return->RefreshSignature(SIGN_KEY);
OutputDebugMessage('request ==> ' . ObjectToLinkString($_REQUEST) . PHP_EOL . 'return ==> ' . JsonObjectToJsonString($return));
if (DEBUG_MODE)
die(JsonObjectToJsonString($return));
else
die(rawurlencode(JsonObjectToJsonString($return)));
}