卡密解绑机器接口

卡密解绑机器接口

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

接口信息

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

请求参数说明

名称变量必填类型说明
接口 api GET 填写kmunmachine
应用 app GET 填写后台应用APPID
设备码 markcode GET/POST 如果开启了[验证设备]需提交此项
时间戳 t GET/POST 如果开启了[时间差效验]需提交此项
数据签名 sign GET/POST 如果开启了[数据签名]需提交此项

返回参数说明

名称类型说明
code String 返回状态
msg String 返回内容

返回示例

返回示例
{
    "code": 200,
    "msg": "卡密解绑成功",
    "time": 1614691420,
    "check": "9730a2b274084053f7e42dd5399a0b55"
}

错误码参照

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

示例代码

C++ 示例代码
// R验云网络验证 - 卡密解绑机器 接口调用示例(C++)
// 编译:g++ -o kmunmachine kmunmachine.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 = "kmunmachine";
    std::string url = "https://verify.rokig.fun/api.php?api=" + api + "&app=" + appid;

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

    // 发送请求
    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;
}