用户通行证 · API 文档返回控制台

API 文档

接口基址:https://cx.ocyo.cn/api。请求与响应均使用 UTF-8;查题接口需要在参数中传入用户 Token。成功查题会扣除 1 次余额。

Token 可在控制台的用户信息中查看。服务端会先查询本地题库,未命中时查询上游题库。

查题

按题干、题型和选项查询答案。选项内容用于排除同题干但答案不在当前选项中的记录。

POST/api/query.php

请求参数 · application/x-www-form-urlencoded

名称类型必填说明
tokenstring是用户 API Key
tmstring是题干,可包含题号和分值
typestring否题型:0 单选、1 多选、2 填空、3 判断;也支持中文题型
optionsstring否选项文本,按行传入 A. 内容,或传 JSON 数组
answernum / questionnumstring否传递给上游题库的附加参数

请求示例

curl -X POST 'https://cx.ocyo.cn/api/query.php' \
  -d 'token=YOUR_TOKEN' \
  --data-urlencode 'tm=1. 下列哪项正确?' \
  --data-urlencode 'type=单选' \
  --data-urlencode $'options=A. 正确选项\nB. 错误选项'

成功响应

{"code":1,"data":"正确选项","msg":"","lefts":99}

code=0 未找到答案或上游错误;code=401 Token 无效、账号禁用或余额不足。

兼容查题

兼容 GET、表单 POST 和 JSON POST。返回题目、答案和剩余次数;设置 more=true 时返回结果数组。

GETPOST/api/queryyx.php

请求参数

名称类型必填说明
tokenstring是用户 API Key
titlestring是题干,也接受 q 或 question
typestring否multiple、judgement、completion 或 single
optionsstring否选项文本或 JSON 数组
moreboolean否true 返回多个结果

请求示例

curl -G 'https://cx.ocyo.cn/api/queryyx.php' \
  --data-urlencode 'token=YOUR_TOKEN' \
  --data-urlencode 'title=下列哪项正确?' \
  --data-urlencode 'type=single'

成功响应

{"code":1,"data":{"question":"下列哪项正确?","answer":"正确选项","times":99},"message":"请求成功"}

查询余额

GETPOST/api/checkLeft.php

请求参数

名称类型必填说明
tokenstring是用户 API Key,可放在查询串或表单中

成功响应

{"code":1,"data":100,"msg":""}

导入 JSON 题库

导入智慧树题目数据。仅允许有效用户 Token;请求体须包含 data.aiExamQuestionInfo。

POST/api/import_json.php

请求参数 · application/json

名称类型必填说明
tokenstring是用户 API Key
json_textobject / string是包含 data.aiExamQuestionInfo 的原始题库数据

请求示例

{"token":"YOUR_TOKEN","json_text":{"data":{"aiExamQuestionInfo":[]}}}