西方占星-即時天象盤 (Transit Sky)
文件說明
西方占星即時天象盤 (Transit Sky)用於計算指定時間與地點下的天空星象狀態,輸出太陽、月亮及主要行星在黃道十二星座中的位置分布,以及基於觀測地點計算的宮位資訊和行星之間形成的主要相位關係。
不同於本命星盤關注個人出生時刻形成的固定星象結構,即時天象盤 (Transit Sky)主要用於分析特定時間節點下的整體星象變化。本API基於天文歷法資料,可應用於即時星象展示、每日星象分析、天象可視化、宏觀占星類產品及其他占星應用場景。
📌 關於天象時間的計算精度說明:
- 當前即時天象模式(time_mode = 1):適用於天象羅盤、首頁日曆、今日運勢等展示場景。系統提供分鐘級快照快取,足以滿足日常即時天象盤 (Transit Sky)的精度需求,同時提供極致的 API 響應速度。
- 指定時間天象模式(time_mode = 0):適用於精準比對、特定歷史/未來時刻推演等場景。如果您需要精確到特定秒級的極端精度,請使用
time_mode = 0並傳入確切的年月日時分秒。
- 自動時區與日光節約時間 (DST)處理: 開發者只需傳入 IANA 標準時區(如
Asia/Shanghai),API將自動檢索全球歷史時區資料庫,完美處理不同年份的日光節約時間 (DST)偏移,無需手動換算 UTC。 - 關於真太陽時: 西方占星基於絕對 UTC 時間與地理坐標計算恒星時,
無需額外計算真太陽時。請勿將換算後的真太陽時帶入API,以免造成坐標偏差。 - 高性能資料壓縮支援: 強烈建議在生產環境開啟
compress=1API將採用標準 GZIP 演算法壓縮報文,可大幅縮減報文體積,顯著提升API 回應速度,並節省伺服器外網頻寬成本。 - 多維度資料輸出: API不僅返回原始的 JSON 坐標資料,還同步下發高解析度的 SVG 向量星盤圖,支援前端直接渲染。點擊 此處 訪問
前端星盤SVG渲染開發文件 - 標準化資料映射: 為了確保前後端邏輯的嚴謹對接,API返回的所有天體程式碼、相位型別、星座 ID 及宮位主題均採用標準化的數值枚舉。點擊 此處 訪問
資料集合 - 西方占星枚舉表
請求方式
POST
GET
https://api.yuanfenju.com/index.php/v1/Astrology/transitsky
請求標頭 (Headers)
| 欄位 | 型別 | 描述 |
|---|---|---|
| Content-Type | String | application/x-www-form-urlencoded |
請求參數
| 欄位 | 型別 | 描述 |
|---|---|---|
| api_key | String | 存取金鑰 (API Key) |
| time_mode | String | 時間模式
0:指定時間天象(需要自己傳遞年月日時分)
1:當前即時天象(系統使用當前時間) |
| year | Int | 公曆年(1900-2100) 例: 2026 選填,但是如果 time_mode=0 時,則本參數必填 |
| month | Int | 公曆月(1-12) 例: 8 選填,但是如果 time_mode=0 時,則本參數必填 |
| day | Int | 公曆日(1-31) 例: 7 選填,但是如果 time_mode=0 時,則本參數必填 |
| hours | Int | 公曆時(0-23) 例: 12 選填,但是如果 time_mode=0 時,則本參數必填 |
| minute | Int | 公曆分 (0-59) 例: 30 選填,但是如果 time_mode=0 時,則本參數必填 |
| longitude | Float | 出生十進位經度 例:-77.036871 選填,預設北京經度。 |
| latitude | Float | 出生十進位緯度 例:38.907192 選填,預設北京緯度。 |
| timezone | String |
時區(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 | 容許度 (Orb)模型,例:2
選填,預設 2
支援參數:1:嚴格(偏小), 2:標準(預設), 3:寬泛(偏大), 4:自定義
|
| orb_conjunction | Float | 合相 (0°) 容許度 (Orb),例:8 當 orb_model=4 時生效。 選填,預設 8
|
| orb_semisextile | Float | 半六分相 (30°) 容許度 (Orb),例:2 當 orb_model=4 時生效。 選填,預設 2
|
| orb_sextile | Float | 六分相 (60°) 容許度 (Orb),例:6 當 orb_model=4 時生效。 選填,預設 6
|
| orb_square | Float | 四分相 (90°) 容許度 (Orb),例:6 當 orb_model=4 時生效。 選填,預設 6
|
| orb_trine | Float | 三分相 (120°) 容許度 (Orb),例:6 當 orb_model=4 時生效。 選填,預設 6
|
| orb_quincunx | Float | 梅花相 (150°) 容許度 (Orb),例:3 當 orb_model=4 時生效。 選填,預設 3
|
| orb_opposition | Float | 對分相 (180°) 容許度 (Orb),例: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',
'time_mode' => '0',
'year' => '1988',
'month' => '11',
'day' => '8',
'hours' => '12',
'minute' => '20',
'longitude' => '116.407396',
'latitude' => '39.904200',
'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": "transit_sky", // 星盤型別:transit_sky(即時天象盤 (Transit Sky)固定值)
"transit_info": {
"transitsky_time": "1988-11-8 12:20:00", // 天象時間
"longitude": 116.407396, // 天象十進位經度
"latitude": 39.9042, // 天象十進位緯度
"timezone": "Asia/Shanghai", // IANA時區
"house_system": "P", // 宮位制程式碼(P=普拉西度製)
},
"target_info": [] // 【重要】即時天象盤 (Transit Sky)此處固定為空
},
"detail_info": { // 核心排盤資料與解析
"chart_data": {
// ================= 1. 宮位與飛星資料 =================
"housesData": [
{
"house_id": 1, // 宮位編號(1-12)
"house_life": "命宮", // 宮位中文含義,枚舉值請參閱 [資料集合-西方占星]
"longitude": 298.7166572, // 宮首絕對黃道經度(0-360)
"sign": { // 宮首落入星座資訊
"sign_id": 9, // 星座系統編號(0-11)
"sign_english": "Capricorn", //星座英文名稱,枚舉值請參閱 [資料集合-西方占星]
"sign_chinese": "魔羯", //星座簡體中文,枚舉值請參閱 [資料集合-西方占星]
"sign_chinese_traditional": "魔羯", //星座繁體中文,枚舉值請參閱 [資料集合-西方占星]
"sign_font": "J", // 星座圖標映射碼,枚舉值請參閱 [資料集合-西方占星]
"deg": 28, "min": 43, "sec": 0 // 宮首在該星座內的精準度、分、秒
},
"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": "上升點 (Ascendant)",//星體繁體中文名稱,枚舉值請參閱 [資料集合-西方占星]
"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",
"longitude": 225.9841641, // 絕對經度
"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) 誤差,即實際交角與基準相位的偏差
}
]
}
// ... 其他星體資料省略 ...
],
// ================= 4. 全局統計與高階格局 =================
"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": [],// 【空陣列】即時天象盤 (Transit Sky)脫離具體的個人出生地與時間,無個人後天宮位劃分,固定為空
"planets": { // 【物件】星體運行狀態與社會氛圍解析
"sign": [ // 【陣列】行星當前落入星座的天象解析(大環境行為模式/社會焦點)
{
"target": "當前天象:太陽運行在巨蟹座",
"description": "大眾情緒聚焦於歸屬感與情感維繫,社會整體傾向於尋求安全....."
},
{
"target": "月亮運行在天蠍座",
"description": "集體情感能量深沉且隱秘,大眾心理容易產生強烈的執著感,社會氛圍在信..."
}
// ... 其他行星落座解析省略 ...
],
"house": [] // 【空陣列】即時天象盤 (Transit Sky)無個人後天宮位劃分,固定為空
},
"angles": [], // 【空陣列】即時天象盤 (Transit Sky)無個人上升(Asc)、天頂 (Midheaven/MC)(MC)等關鍵軸線,固定為空
"aspects": [ // 【陣列】當前天象星體之間相位的深度解析(社會大環境的能量碰撞與互動)
{
"target": "木星 合相 (0°) 太陽",
"description": "擴張之星與核心能量高度融合,集體迎來全新增長週期。社會氛圍傾..."
},
{
"target": "太陽 六分相 (60°) 天王星",
"description": "前瞻目光與主流意志協調共振,大環境極易在順暢交流中發現突破..."
}
// ... 其他相位解析省略 ...
]
},
"chart_svg": "<svg>...</svg>" // 高精度星盤向量圖源碼(詳見前端SVG圖片開發文件)
}
}
}
失敗回傳範例
{
"errcode": -1,
"errmsg": "經度必須在 -180 ~ 180 之間"
}