西方占星-时空盘
文档说明
戴维森时空盘(Davison Relationship Chart,又称时空中点盘)是西方现代占星学中探究双人关系“现实发展轨迹”与“共同实体命运”的权威工具。戴维森盘通过精准换算双方出生时间的绝对 UTC 时间中点,结合三维空间球面几何折中计算出地理经纬度中点,从而在时空连续体中构建出一张具备真实时间与地理坐标的独立“实体星盘”。
- 自动时区与夏令时(DST)处理: 开发者只需传入 IANA 标准时区(如
Asia/Shanghai),接口将自动检索全球历史时区数据库,完美处理不同年份的夏令时偏移,无需手动换算 UTC。 - 关于真太阳时: 西方占星基于绝对 UTC 时间与地理坐标计算恒星时,
无需额外计算真太阳时。请勿将换算后的真太阳时带入接口,以免造成坐标偏差。 - 高性能数据压缩支持: 强烈建议在生产环境开启
compress=1接口将采用标准 GZIP 算法压缩报文,可大幅缩减报文体积,显著提升接口响应速度,并节省服务器外网带宽成本。 - 多维度数据输出: 接口不仅返回原始的 JSON 坐标数据,还同步下发高解析度的 SVG 矢量星盘图,支持前端直接渲染。点击 此处 访问
前端星盘SVG渲染开发文档 - 标准化数据映射: 为了确保前后端逻辑的严谨对接,接口返回的所有天体代码、相位类型、星座 ID 及宫位主题均采用标准化的数值枚举。点击 此处 访问
数据集合 - 西方占星枚举表
请求方式
POST
GET
https://api.yuanfenju.com/index.php/v1/Astrology/davison
请求头
| 字段 | 类型 | 描述 |
|---|---|---|
| Content-Type | String | application/x-www-form-urlencoded |
请求参数
| 字段 | 类型 | 描述 |
|---|---|---|
| api_key | String | 密钥 |
| person_a_year | Int | A方 公历出生年 例: 1988 |
| person_a_month | Int | A方 公历出生月 例: 8 |
| person_a_day | Int | A方 公历出生日 例: 7 |
| person_a_hours | Int | A方 公历出生时(0-23) 例: 12 |
| person_a_minute | Int | A方 公历出生分 (0-59) 例: 30 如果不知道具体分,可以传数字 0 |
| person_a_sex | Int | A方 性别 0男 1女 |
| person_a_longitude | Float | A方 出生十进制经度 例:-77.036871 非必传,默认北京经度。 |
| person_a_latitude | Float | A方 出生十进制纬度 例:38.907192 非必传,默认北京纬度。 |
| person_a_timezone | String |
A方 时区(IANA 格式),例:Asia/Shanghai
非必传,默认 Asia/Shanghai
|
| person_b_year | Int | B方 公历出生年 例: 1988 |
| person_b_month | Int | B方 公历出生月 例: 8 |
| person_b_day | Int | B方 公历出生日 例: 7 |
| person_b_hours | Int | B方 公历出生时(0-23) 例: 12 |
| person_b_minute | Int | B方 公历出生分 (0-59) 例: 30 如果不知道具体分,可以传数字 0 |
| person_b_sex | Int | B方 性别 0男 1女 |
| person_b_longitude | Float | B方 出生十进制经度 例:-77.036871 非必传,默认北京经度。 |
| person_b_latitude | Float | B方 出生十进制纬度 例:38.907192 非必传,默认北京纬度。 |
| person_b_timezone | String |
B方 时区(IANA 格式),例:Asia/Shanghai
非必传,默认 Asia/Shanghai
|
| house_system | String | 宫位制代码 例:P
非必传,默认 P
支持参数:P, K, O, R, C, A, E, W, T, M, B, X, V |
| additional_objects | String | 附加星体及虚点,英文逗号分隔,如:1,2,7
非必传,默认空
支持的编号:
1(宿命点 Vertex), 2(凯龙星 Chiron), 3(谷神星 Ceres), 4(智神星 Pallas), 5(婚神星 Juno), 6(灶神星 Vesta), 7(福点 Part of Fortune), 8(真交点 true Node), 9(平莉莉丝 mean Lilith), 10(普赛克 Psyche), 11(厄洛斯 Eros), 12(妊神星 Haumea), 13(阋神星 Eris), 14(鸟神星 Makemake), 15(平交点 mean Node), 16(南交点 south Node)。 |
| orb_model | Int | 容许度模型,例:2
非必传,默认 2
支持参数:1:严格(偏小), 2:标准(默认), 3:宽泛(偏大), 4:自定义
|
| orb_conjunction | Float | 合相 (0°) 容许度,例:8 当 orb_model=4 时生效。 非必传,默认 8
|
| orb_semisextile | Float | 半六分相 (30°) 容许度,例:2 当 orb_model=4 时生效。 非必传,默认 2
|
| orb_sextile | Float | 六分相 (60°) 容许度,例:6 当 orb_model=4 时生效。 非必传,默认 6
|
| orb_square | Float | 四分相 (90°) 容许度,例:6 当 orb_model=4 时生效。 非必传,默认 6
|
| orb_trine | Float | 三分相 (120°) 容许度,例:6 当 orb_model=4 时生效。 非必传,默认 6
|
| orb_quincunx | Float | 梅花相 (150°) 容许度,例:3 当 orb_model=4 时生效。 非必传,默认 3
|
| orb_opposition | Float | 对分相 (180°) 容许度,例:8 当 orb_model=4 时生效。 非必传,默认 8
|
| lang | String | 多语言:zh-cn 、zh-tw、en-us 非必传,如果不传递这个参数,默认为 zh-cn |
| compress | Int | 是否开启数据压缩(标准压缩模式)。例:1:开启 2:关闭
非必传,如果不传递该参数,默认值为 2(返回纯文本 JSON)。
|
请求参数示例
$request_data = [
'api_key' => 'FsF1CsVevk3N17w7oBkSydfSk',
'person_a_year' => '1988',
'person_a_month' => '11',
'person_a_day' => '8',
'person_a_hours' => '12',
'person_a_minute' => '20',
'person_a_sex' => 0,
'person_a_longitude' => '116.407396',
'person_a_latitude' => '39.904200',
'person_a_timezone' => 'Asia/Shanghai',
'person_b_year' => '1992',
'person_b_month' => '6',
'person_b_day' => '15',
'person_b_hours' => '18',
'person_b_minute' => '30',
'person_b_sex' => 1,
'person_b_longitude' => '121.473701',
'person_b_latitude' => '31.230416',
'person_b_timezone' => 'Asia/Shanghai',
'house_system' => 'P',
'additional_objects' => '1,2,7', // 开启宿命点、凯龙星、福点
'orb_model' => '2',
'compress' => '1', // 开启数据压缩以提高传输速度
];
返回参数
| 字段 | 类型 | 描述 |
|---|---|---|
| errcode | String | 请求状态码 0成功 其它为失败 |
| errmsg | String | 状态码说明 |
| notice | String | 声明 |
| data | Json | 数据信息 |
成功返回示例
为了方便开发者快速构建数据模型,以下是完整的核心 JSON 结构说明(已折叠重复的数组项):
{
"errcode": 0, // 状态码:0代表成功,其他代表失败
"errmsg": "请求成功", // 状态说明
"notice": "本次测算结果仅供娱乐使用...",
"data": {
"base_info": { // 基础排盘参数
"chart_type": "davison", // 星盘类型:davison (时空盘固定值)
"person_a": {
"gender": "male", //性别(male男/female女)
"birthday": "1988-11-8 12:20:00", // A方 出生时间
"longitude": 116.422400, // A方 出生十进制经度
"latitude": 39.934827, // A方 出生十进制纬度
"timezone": "Asia/Shanghai", // A方 IANA时区
"house_system": "P", // A方 宫位制代码
"numerology": "4" // A方 核心命理:西方生命密码/生命灵数(1-9)
},
"person_b": {
// B方输入参数,结构同上
},
"davison_info": { //双方时空中点信息(系统自动计算出的关系实体时间与空间坐标)
"gender": "male", //性别(male男/female女)
"birthday": "1990-8-28 4:25:00", // 两人绝对公历时间中点
"longitude": 116.422400, // 两人三维球面地理经度中点
"latitude": 39.934827, // 两人三维球面地理纬度中点
"timezone": "Asia/Shanghai", // 基准时区(继承 A 方时区)
"house_system": "P", // 采用的宫位制
"numerology": "4" // 关系的生命灵数
}
},
"detail_info": {
"chart_data": { // 时空盘核心测算结果集合 (作为单盘实体)
// ================= 1. 宫位与飞星数据 =================
"housesData": [ // 12宫位数据集合 (时空盘自身的宫位)
{
"house_id": 1, // 宫位编号 (1-12)
"house_life": "命宫", // 宫位中文含义,枚举值请参阅 [数据集合-西方占星]
"longitude": 205.585605, // 时空盘第一宫宫头绝对经度
"sign": { // 宫首落入星座信息
"sign_id": 6,// 星座系统编号(0-11)
"sign_english": "Libra", //星座英文名称,枚举值请参阅 [数据集合-西方占星]
"sign_chinese": "天秤", //星座简体中文,枚举值请参阅 [数据集合-西方占星]
"sign_chinese_traditional": "天秤",//星座繁体中文,枚举值请参阅 [数据集合-西方占星]
"sign_font": "G", //星座图标映射码,枚举值请参阅 [数据集合-西方占星]
"deg": 25, "min": 35, "sec": 8 // 宫头所在的精确度分秒
},
"main_planet": [ // 守护星/宫主星信息
{
"code_name": "6", //星体的唯一标识符,枚举值请参阅 [数据集合-西方占星]
"planet_english": "Saturn", //星体英文名称,枚举值请参阅 [数据集合-西方占星]
"planet_chinese": "土星", //星体中文名称,枚举值请参阅 [数据集合-西方占星]
"planet_chinese_traditional": "土星",//星体繁体中文名称,枚举值请参阅 [数据集合-西方占星]
"planet_font": "Sa" //星体图标映射码,枚举值请参阅 [数据集合-西方占星]
}
],
"planet_array": [ // 宫内落入该时空盘的所有星体列表
{
"object_type": "angle", //天体类型,(planet行星/asteroid小行星/arabic_part阿拉伯点/angle四轴/lunar虚点),枚举值请参阅 [数据集合-西方占星]
"code_name": "ASC", //星体的唯一标识符,枚举值请参阅 [数据集合-西方占星]
"planet_english": "Ascendant",//星体英文名称,枚举值请参阅 [数据集合-西方占星]
"planet_chinese": "上升", //星体中文名称,枚举值请参阅 [数据集合-西方占星]
"planet_chinese_traditional": "上升点",//星体繁体中文名称,枚举值请参阅 [数据集合-西方占星]
"planet_font": "Asc", //星体图标映射码,枚举值请参阅 [数据集合-西方占星]
"longitude": 298.7166572,// 绝对经度
"speed": null, // 运行速度,枚举:正数代表非逆行,负数代表逆行,null代表不适用
"is_retrograde": false, // 是否逆行标识,枚举:true代表逆行,false代表非逆行
"deg": 0, "min": 0, "sec": 0 // 星体在本宫内的相对度、分、秒
}
],
"ruler_fly_into": [ //宫主星飞星信息(高阶占星断事必备)
{
"source_house_id": 1, // 起始宫位(1-12),枚举值跟 house_id 完全一致
"main_planet_code_name": "6", //星体唯一标识,枚举值跟 code_name 完全一致
"main_planet_english": "Saturn",//星体英文名,枚举值跟 planet_english 完全一致
"main_planet_chinese": "土星", //星体中文名,枚举值跟 planet_chinese 完全一致
"main_planet_chinese_traditional": "土星",//星体繁体中文名,枚举值跟 planet_chinese_traditional 完全一致
"fall_house_id": 11, //飞入的目标宫位(1-12) (即:1宫主星飞11宫),枚举值跟 house_id 完全一致
"fall_sign_id": 8, //飞入的目标星座编号(0-11),枚举值跟 sign_id 完全一致
"fall_sign_english": "Sagittarius", //落入星座英文,枚举值跟 sign_english 完全一致
"fall_sign_chinese": "射手", //落入星座中文,枚举值跟 sign_chinese 完全一致
"fall_sign_chinese_traditional": "射手" //落入星座繁体中文,枚举值跟 sign_chinese_traditional 完全一致
}
]
}
// ... 剩余 11 宫数据省略 ...
],
// ================= 2. 星座状态分布 =================
"signData": [
{
"sign_id": 0, // 星座系统编号(0-11)
"sign_english": "Aries", //星座英文名称,枚举值请参阅 [数据集合-西方占星]
"sign_chinese": "白羊", //星座中文名称,枚举值请参阅 [数据集合-西方占星]
"sign_chinese_traditional": "白羊", //星座繁体中文名称,枚举值请参阅 [数据集合-西方占星]
"sign_font": "A", // 星座图标映射码,枚举值请参阅 [数据集合-西方占星]
"sign_attribute": { // 星座元素与模式属性(含多语言)
"element": // --- 四元素属性 ---
{
"id": "fire", //元素标识符 (fire/earth/air/water),枚举值请参阅 [数据集合-西方占星]
"en": "Fire", //元素英文名,枚举值请参阅 [数据集合-西方占星]
"zh": "火相", //元素中文名,枚举值请参阅 [数据集合-西方占星]
"zht": "火相" //元素繁体中文名,枚举值请参阅 [数据集合-西方占星]
},
"mode": // --- 三方四正/特质属性 ---
{
"id": "cardinal", //特质标识符 (cardinal/fixed/mutable) ,枚举值请参阅 [数据集合-西方占星]
"en": "Cardinal", //特质英文名 ,枚举值请参阅 [数据集合-西方占星]
"zh": "本位", //特质简体中文 ,枚举值请参阅 [数据集合-西方占星]
"zht": "本位" //特质繁体中文 ,枚举值请参阅 [数据集合-西方占星]
}
},
"sign_guardian": [ /* 默认守护星信息 */
{
"code_name": "4", //星体的唯一标识符,枚举值请参阅 [数据集合-西方占星]
"planet_english": "Mars",//星体英文名称,枚举值请参阅 [数据集合-西方占星]
"planet_chinese": "火星", //星体中文名称,枚举值请参阅 [数据集合-西方占星]
"planet_chinese_traditional": "火星", //星体繁中文名称,枚举值请参阅 [数据集合-西方占星]
"planet_font": "Ma" //星体图标映射码,枚举值请参阅 [数据集合-西方占星]
}
],
"planet_array": [ /* 当前落入该星座的星体列表 */
{
"object_type": "planet",//天体类型,(planet行星/asteroid小行星/arabic_part阿拉伯点/angle四轴/lunar虚点),枚举值请参阅 [数据集合-西方占星]
"code_name": "4", //星体的唯一标识符,枚举值请参阅 [数据集合-西方占星]
"planet_english": "Mars", //星体英文名称,枚举值请参阅 [数据集合-西方占星]
"planet_chinese": "火星", //星体中文名称,枚举值请参阅 [数据集合-西方占星]
"planet_chinese_traditional": "火星", //星体繁中文名称,枚举值请参阅 [数据集合-西方占星]
"planet_font": "Ma", //星体图标映射码,枚举值请参阅 [数据集合-西方占星]
"longitude": 0.6487775, // 绝对经度
"house_id": 2, // 所在宫位(1-12)
"speed": 0.1383146, //运行速度,枚举:正数代表非逆行,负数代表逆行,null代表不适用
"is_retrograde": false, // 是否逆行标识,枚举:true代表逆行,false代表非逆行
"deg": 0, "min": 38, "sec": 56 // 该星体在该星座内的相对度、分、秒
}
]
}
// ... 剩余 11 星座数据省略 ...
],
// ================= 3. 行星交角与相对坐标 =================
"planetData": [ // 时空盘星体详细数据及内部相位集合
{
"object_type": "planet",//天体类型,(planet行星/asteroid小行星/arabic_part阿拉伯点/angle四轴/lunar虚点),枚举值请参阅 [数据集合-西方占星]
"code_name": "0",
"planet_english": "Sun",
"planet_chinese": "太阳",
"planet_chinese_traditional": "太阳",
"planet_font": "Su",
"speed": 1.0045795,
"is_retrograde": false,
"house_id": 9, // 落入宫位
"house_longitude": 22.7125, // 宫内相对十进制经度
"house_deg": 22, "house_min": 42, "house_sec": 45, // 宫内相对度、分、秒
"sign": { // 落入星座及星座内相对度分秒
"deg": 15,
"min": 59,
"sec": 3,
"sign_id": 7,
"sign_english": "Scorpio",
"sign_chinese": "天蝎",
"sign_chinese_traditional": "天蝎",
"sign_font": "H"
},
"planet_allow_degree": [ // 相位交角列表(与其他星体形成的有效相位)
{
"object_type": "planet",
"code_name": "9",
"planet_english": "Pluto",
"planet_chinese": "冥王星",
"planet_chinese_traditional": "冥王星",
"planet_font": "Pl",
"current_longitude": 222.650268, // 目标星体绝对经度
"allow": 120,// 相位基准角度 (0/30/60/90/120/150/180)
"aspect_english": "Trine", //相位英文名,枚举值请参阅 [数据集合-西方占星]
"aspect_chinese": "拱相", //相位中文名,枚举值请参阅 [数据集合-西方占星]
"aspect_chinese_traditional": "拱相", //相位繁体中文名,枚举值请参阅 [数据集合-西方占星]
"in_out": "1", // "1"代表入相(能量渐强), "-1"代表出相(能量渐弱), "0"代表无
"deg": 3, "min": 20, "sec": 2 // 容许度误差(Orb),即实际交角与基准相位的偏差
}
]
}
// ... 其他星体数据省略 ...
],
"attributeData": { // 时空盘星体元素与模式能量统计
"fire": [ ... ], // 火元素星体集合
"earth": [ ... ], // 土元素星体集合
"air": [ ... ], // 风元素星体集合
"water": [ ... ], // 水元素星体集合
"cardinal": [ ... ], // 本位星座分布
"fixed": [ ... ], // 固定星座分布
"mutable": [ ... ] // 变动星座分布
"yang": [ /* 阳性星体列表 */ ],
"yin": [ /* 阴性星体列表 */ ]
},
"patternData": [ // 时空盘内形成的整体相位格局
{
"pattern_id": "yod", //格局标识ID ,枚举值请参阅 [数据集合-西方占星]
"pattern_en": "Yod", //格局英文名 ,枚举值请参阅 [数据集合-西方占星]
"pattern_zh": "上帝之指", //格局中文名 ,枚举值请参阅 [数据集合-西方占星]
"pattern_zht": "上帝之指",//格局繁体中文名 ,枚举值请参阅 [数据集合-西方占星]
"objects": [ /* 构成该格局的具体星体列表 */ ]
}
// ... 其他格局省略 ...
]
},
// ================= 5. 专业文案与高精渲染图 =================
"chart_description": { // 多维度结构化解析文案(内容根据请求参数 lang 自动切换 zh-cn/zh-tw/en-us)
"summary": [ // 【数组】时空盘核心基调(日月星座配置总结)
{
"target": "时空太阳天蝎座,月亮双鱼座",
"description": "这段关系在灵魂层面具有深刻的默契与情感共鸣..."
}
],
"houses": [], // 【数组】时空盘宫头无实质独立意义,置空占位(保持单盘大一统 Schema 规范)
"planets": { // 【对象】时空盘核心行星落星座与落宫深度解析
"sign": [
{
"target": "时空太阳落入天蝎座",
"description": "这段关系具备强烈的排他性与深层蜕变力量..."
}
],
"house": [
{
"target": "时空太阳落入第8宫",
"description": "关系的核心议题围绕信任、资源共享与心灵绑定..."
}
]
},
"angles": [ // 【数组】时空盘四轴点(上升/天顶/下降/天底)落星座解析
{
"target": "时空上升落入天秤座",
"description": "外界感知这段关系呈现和谐、优雅且注重平等互动的特质..."
}
],
"aspects": [ // 【数组】时空盘内部核心行星间的相位互动解析
{
"target": "时空太阳 合相 土星",
"description": "关系核心动力与现实承诺深度绑定,发展方向扎根于长久责任..."
}
]
},
"chart_svg": "<svg>...</svg>" // 高精度星盘矢量图源码(详见前端SVG图片开发文档)
}
}
}
失败返回示例
{
"errcode": -1,
"errmsg": "经度必须在 -180 ~ 180 之间"
}