스토어 방문 필요 없이 별난보고서 PWA 앱을 설치하시면 보다 간편하고 빠르게 서비스를 이용하실 수 있습니다.
역학 정보 API v1 상세 문서
https://weirdreports.com/pro/api/v1/calendar.php
요청 방법:
GETapplication/jsonGET /pro/api/v1/calendar.php
| 파라미터 | 타입 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|
year | integer | ✅ | - | 연도 (1900-2100) |
month | integer | ✅ | - | 월 (1-12) |
day | integer | ✅ | - | 일 (1-31) |
hour | integer | ❌ | 0 | 시 (0-23) |
minute | integer | ❌ | 0 | 분 (0-59) |
type | integer | ✅ | - | 1:양력, 2:음력 |
leapmonth | integer | ❌ | 0 | 0:평달, 1:윤달 (음력일 경우) |
20001 (1월), 12 (12월)1: 양력 입력 (양력을 음력으로 변환)2: 음력 입력 (음력을 양력으로 변환)0: 평달1: 윤달type=2)일 경우에만 의미가 있음200 OK
응답 예시:
{
"success": true,
"data": {
"solar": {
"year": 2000,
"month": 1,
"day": 1,
"hour": 12,
"minute": 0
},
"lunar": {
"year": 1999,
"month": 11,
"day": 25,
"leapMonth": false
},
"solarTerm": {
"name": "소한",
"nameHan": "小寒",
"year": 2000,
"month": 1,
"day": 6,
"hour": 9,
"minute": 30
},
"ganzhi": {
"si": "庚申",
"il": "甲子",
"wo": "丁丑",
"se": "己卯",
"siKor": "경신",
"ilKor": "갑자",
"woKor": "정축",
"seKor": "기묘"
},
"age": {
"korean": 25,
"man": 24
}
}
}
year: 연도month: 월day: 일hour: 시minute: 분year: 연도month: 월day: 일leapMonth: 윤달 여부 (boolean)name: 절기 이름 (한글)nameHan: 절기 이름 (한자)year, month, day, hour, minute: 절기 날짜 및 시간si: 시주 (한자)il: 일주 (한자)wo: 월주 (한자)se: 세주/년주 (한자)siKor, ilKor, woKor, seKor: 각각의 한글 표기korean: 한국식 나이man: 만나이200 OK (에러도 200으로 반환, success: false로 구분)
응답 예시:
{
"success": false,
"error": "유효하지 않은 날짜입니다.",
"code": "INVALID_DATE"
}
GET /pro/api/v1/calendar.php?year=2000&month=1&day=1&type=1
응답:
{
"success": true,
"data": {
"solar": {
"year": 2000,
"month": 1,
"day": 1,
"hour": 0,
"minute": 0
},
"lunar": {
"year": 1999,
"month": 11,
"day": 25,
"leapMonth": false
},
...
}
}
GET /pro/api/v1/calendar.php?year=2000&month=1&day=1&type=2
GET /pro/api/v1/calendar.php?year=2000&month=1&day=1&hour=12&minute=30&type=1
fetch('https://weirdreports.com/pro/api/v1/calendar.php?year=2000&month=1&day=1&type=1')
.then(response => response.json())
.then(data => {
if (data.success) {
console.log('양력:', data.data.solar);
console.log('음력:', data.data.lunar);
console.log('간지:', data.data.ganzhi);
} else {
console.error('에러:', data.error);
}
})
.catch(error => {
console.error('요청 실패:', error);
});
curl "https://weirdreports.com/pro/api/v1/calendar.php?year=2000&month=1&day=1&type=1"
| 코드 | 설명 | 해결 방법 |
|---|---|---|
INVALID_YEAR | 연도가 1900-2100 범위를 벗어남 | 올바른 연도 입력 |
INVALID_MONTH | 월이 1-12 범위를 벗어남 | 올바른 월 입력 |
INVALID_DAY | 일이 1-31 범위를 벗어남 | 올바른 일 입력 |
INVALID_DATE | 존재하지 않는 날짜 | 실제 존재하는 날짜 입력 |
EXCEPTION | 일반 예외 발생 | 서버 로그 확인 |
ERROR | 시스템 오류 | 관리자에게 문의 |
로그인하시면 더 다양한 서비스를 이용하실 수 있습니다.
사주팔자, 대운표, 명리학 분석, 오행 MBTI, 별난보고서+ 리포트, 역학 정보 API 서비스 등 제공