卡密登录接口

卡密登录验证

接口状态:正常
返回接口列表

接口信息

接口地址
https://verify.rokig.fun/api.php?api=kmlogon
返回格式
json
请求方式
json
请求示例
https://api.example.com

请求参数说明

名称变量必填类型说明
接口 api GET 填写kmlogon
应用 app GET 填写后台应用APPID
卡密 kami GET/POST 填写提交的卡密
核心数据 core_data GET/POST 软件核心数据可空
设备码 markcode GET/POST 如果开启了[验证设备]需提交此项
用户 user GET/POST VIP充值卡或积分充值卡密则需提交此项
时间戳 t GET/POST 如果开启了[时间差效验]需提交此项
数据签名 sign GET/POST 如果开启了[数据签名]需提交此项

返回参数说明

名称类型说明
code String 返回状态
kami String 提交的卡密
vip String 卡密到期时长
core_data String 核心数据

返回示例

返回示例
{
  "code": 200,
  "msg": {
    "kami": "xXVxvojxvj",
    "vip": "1754348810",
    "core_data": "我是核心数据"
  },
  "time": 1754295135,
  "check": "cd4833cff57670b330a82b4ec9953ec2"
}

错误码参照

名称类型说明
101 String 应用不存在
102 String 应用已关闭
171 String 接口维护中
172 String 接口未添加或不存在
104 String 签名为空
105 String 数据过期
106 String 签名有误
148 String 卡密为空
149 String 卡密不存在
151 String 卡密禁用
169 String IP不一致

示例代码

C++ 示例代码
// R验云网络验证 - 卡密登录 接口调用示例(C++)
// 编译:g++ -o kmlogon kmlogon.cpp -lcurl
#include <iostream>
#include <string>
#include <curl/curl.h>

// 回调函数:接收服务器返回的数据
static size_t write_callback(void *contents, size_t size, size_t nmemb, void *userp) {
    ((std::string*)userp)->append((char*)contents, size * nmemb);
    return size * nmemb;
}

int main() {
    std::string appid = "你的APPID";  // 后台应用 APPID
    std::string api = "kmlogon";
    std::string url = "https://verify.rokig.fun/api.php?api=" + api + "&app=" + appid;

    // 请求参数(是=必填,否=选填)
    std::string params = "kami=是&core_data=否&markcode=是&user=否";

    // 发送请求
    CURL *curl = curl_easy_init();
    std::string response;
    if (curl) {
        std::string request_url = url + "&" + params;
        curl_easy_setopt(curl, CURLOPT_URL, request_url.c_str());
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
        curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
        curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
        CURLcode res = curl_easy_perform(curl);
        curl_easy_cleanup(curl);
        if (res != CURLE_OK) {
            std::cerr << "请求失败: " << curl_easy_strerror(res) << std::endl;
            return 1;
        }
    }

    // 输出返回结果(JSON,code 为 200 表示成功)
    std::cout << "返回结果: " << response << std::endl;
    return 0;
}