Dog_Client_Reg

BOOL Dog_Client_Reg(const char* user, const char* password, const char* safePassword, D_TGI& tgi, const char* card = nullptr, const char* referrer = nullptr, const char* bindQQ = nullptr, const char* remarks = nullptr, const char* errorCard = nullptr, const char* banReason = nullptr);

接口描述

用户模式注册

请求参数

参数名
类型
描述
必填
user
const char*
账号
必填
password
const char*
密码
必填
safePassword
const char*
安全密码
必填
tgi
D_TOPUP_GIVE_INFO
充值卡信息
必填
card
const char*
卡号
可选
referrer
const char*
推荐人
可选
bindQQ
const char*
绑定的QQ
可选
remarks
const char*
备注信息
可选
errorCard
const char*
错误的卡号
可选
banReason
const char*
卡号停封信息
可选

返回值

参数名
类型
描述
必填
isok
BOOL
是否成功,成功返回TRUE,失败则返回FALSE
必填

说明 / 示例

错误需通过[Dog_Client_Get_Errorid](doc:WKBm5POy)来获取错误信息 充值成功后[D_TOPUP_GIVE_INFO](doc:osm9ZrAR)可获取卡号所充值的详细信息 用户模式注册,以下是多卡注册C++例子: ``` D_TGI tgi; const char* array_card = "22474418666397980583965843\n" "72536491553316060671726872\n" "45387768717188401343453744\n" "00824206885896771608059296\n"; // 绑定的QQ号 const char* bindQQ = "208997573"; // 推荐人 const char* referr = "admin"; // 备注信息 const char* remarks = "备注信息"; char* error_card = new char[512]; char* error_reason = new char[512]; if (Dog_Client_Reg("208997573", "123456", "5201314", tgi, array_card, referr, bindQQ, remarks, error_card, error_reason) == TRUE) { // 注册成功,获取注册成功的信息 std::cout << "注册成功!" << std::endl; std::cout << "充值时间(单位为秒):" << tgi.topupTime << std::endl; std::cout << "赠送时间(单位为秒):" << tgi.giveTime << std::endl; std::cout << "剩余时间(单位为秒):" << tgi.timeremain << std::endl; std::cout << "充值点数(单位为秒):" << tgi.topupCount << std::endl; std::cout << "赠送点数(单位为秒):" << tgi.giveCout << std::endl; std::cout << "剩余点数(单位为秒):" << tgi.coutremain << std::endl; } else { // 注册失败,获取错误信息 auto errorid = Dog_Client_Get_Errorid(); // 若错误编号等于23 或 99 if (errorid == 23 || errorid == 99) { std::cout << "错误的卡号:" << error_card << std::endl; } // 停封的卡号 if (errorid == 26) { std::cout << "停封的卡号:" << error_card << std::endl; std::cout << "停封的信息:" << error_reason << std::endl; } } // 防止泄露 delete[]error_card, delete[]error_reason; ``` 以下为单卡注册C++例子: ``` D_TGI tgi; const char* array_card = "22474418666397980583965843"; // 绑定的QQ号 const char* bindQQ = "208997573"; // 推荐人 const char* referr = "admin"; // 备注信息 const char* remarks = "备注信息"; char* error_card = new char[512]; char* error_reason = new char[512]; if (Dog_Client_Reg("208997573", "123456", "5201314", tgi, array_card, referr, bindQQ, remarks, error_card, error_reason) == TRUE) { // 注册成功,获取注册成功的信息 std::cout << "注册成功!" << std::endl; std::cout << "充值时间(单位为秒):" << tgi.topupTime << std::endl; std::cout << "赠送时间(单位为秒):" << tgi.giveTime << std::endl; std::cout << "剩余时间(单位为秒):" << tgi.timeremain << std::endl; std::cout << "充值点数(单位为秒):" << tgi.topupCount << std::endl; std::cout << "赠送点数(单位为秒):" << tgi.giveCout << std::endl; std::cout << "剩余点数(单位为秒):" << tgi.coutremain << std::endl; } else { // 注册失败,获取错误信息 auto errorid = Dog_Client_Get_Errorid(); // 若错误编号等于23 或 99 if (errorid == 23 || errorid == 99) { std::cout << "错误的卡号:" << error_card << std::endl; } // 停封的卡号 if (errorid == 26) { std::cout << "停封的卡号:" << error_card << std::endl; std::cout << "停封的信息:" << error_reason << std::endl; } else std::cout << dog_client_error_str(Dog_Client_Get_Errorid()) << std::endl; } // 防止泄露 delete[]error_card, delete[]error_reason; ```