您的位置:首页 > 手游攻略 > MBTI-16型人格测试:200题完整版 免费 API 接口详解与调用教程
MBTI-16型人格测试:200题完整版 免费 API 接口详解与调用教程
作者:互联网 时间: 2026-07-08 09:37:54
MBTI(迈尔斯-布里格斯类型指标)是经过 50 余年研究发展形成的性格测评体系,广泛应用于职场、招聘、心理测试等场景。本文基于接口盒子提供的「MBTI-16型人格测试」免费 API,从接口说明、参数、返回值到 PHP / Python 实战调用示例,做一次完整拆解。

一、接口基本信息
项目 | 说明 |
接口地址 | https://cn.apihz.cn/api/mingli/mbti.php
|
请求方式 | GET 或 POST |
|
|
版本支持 | 基础版 48 题 / 专业版 93 题 / 完整版 200 题 |
","margin":false,"hideBorder":false,"id":"QnvdC"}">
二、请求参数说明
通用参数(所有请求都要带)
参数 | 必填 | 说明 |
id
| 是 | 用户中心数字 ID,如 10000000 |
key
| 是 | 用户中心通讯密钥 |
type
| 是 | 1= 获取问题,2= 提交答案
|
version
| 是 | 1基础版 48 题 / 2专业版 93 题 / 3完整版 200 题
|
","rows":5,"cols":3,"id":"s9zT4"}">按 type 追加的参数
type = 1(获取问题)
num(必填):问题编号,从 1 开始,不能超过当前版本最大题数。
type = 2(提交答案)
qcan(必填):每题答案用英文逗号拼接,每题为
A或
B,长度须等于对应版本的题数。例:
A,A,A,B,A……三、返回参数说明
字段 | 说明 |
code
| 200成功,400错误
|
msg
| 文字提示(如"通讯秘钥错误") |
q
| 题目文本(type=1 时返回) |
a
| A 选项文本(type=1 时返回) |
b
| B 选项文本(type=1 时返回) |
mbti
| 人格类型代号,如 ESTP(type=2 提交后返回) |
","rows":7,"cols":2,"id":"N7K6L"}">返回示例
四、GET 请求示例(官方原版)
五、PHP 调用示例
5.1 获取第 1 题(POST cURL)
'你的ID',n 'key' => '你的KEY',n 'type' => 1,n 'version' => 3, // 完整版 200 题n 'num' => 1n];n$ch = curl_init($api);ncurl_setopt_array($ch, [n CURLOPT_RETURNTRANSFER => true,n CURLOPT_POST => true,n CURLOPT_POSTFIELDS => $params,n]);n$response = curl_exec($ch);ncurl_close($ch);n$data = json_decode($response, true);nif ($data['code'] == 200) {n echo "题目:{$data['q']}n";n echo "A:{$data['a']}n";n echo "B:{$data['b']}n";n} else {n echo "错误:{$data['msg']}n";n}","id":"ehRQt"}">5.2 提交 200 题答案(完整版)
'你的ID',n 'key' => '你的KEY',n 'type' => 2,n 'version' => 3,n 'qcan' => $answersn];n$ch = curl_init('https://接口盒子/api/mingli/mbti.php');ncurl_setopt_array($ch, [n CURLOPT_RETURNTRANSFER => true,n CURLOPT_POST => true,n CURLOPT_POSTFIELDS => $params,n]);n$response = curl_exec($ch);ncurl_close($ch);n$data = json_decode($response, true);necho $data['code'] == 200 n ? "你的人格类型是:{$data['mbti']}n" n : "错误:{$data['msg']}n";","id":"geQUU"}">六、Python 调用示例
6.1 获取第 1 题(requests)
6.2 提交 200 题答案
七、使用注意事项
version 与题数必须对应:48 / 93 / 200,提交时
qcan的逗号分隔项数不能错,否则逻辑会乱。
qcan 只能出现 A 或 B,用英文逗号分隔,不要带空格。
获取题目时
num是逐题拉取的(不是一次返回全部 200 题),前端需要自己维护题号循环。
返回
mbti字段只给 4 字母代号(如
INFJ),想展示人格解读可以:自行维护一份 16 型映射表;
或调用该站点的「人格类型解释查询接口」(参考文末原站链接)。
生产环境务必用 POST,GET 会把 ID / KEY 暴露在 URL 和日志里。