테스트용 키 : 943156c8f56a4c88fad1ba1379e3bf00
샘플코드에 제공된 KEY는 테스트용으로 발급된 키 입니다. 실제로 조회된 운세 정보가 아니며, 파라미터 확인용으로만 사용 됩니다. 실제 운영시에는 필이 운영용 key를 별도로 발급받아서 사용 해주세요.
HTTP RestfulAPI 를 이용한 UN7 서비스는 아주 쉽고 간단한게 원하는 서비스를 만들수 있도록 지원 합니다.
| 키 | 값 | 설명 |
|---|---|---|
| Content-Type | Application/x-www-form-urlencode | html form에 method 를 GET으로 설정한거에요 |
| 키 | 예제 | 설명 |
|---|---|---|
| targetYear | 2016 | 운세를 보고자 하는 날의 년 |
| targetMonth | 9 | 운세를 보고자 하는 날의 월 |
| targetDay | 21 | 운세를 보고자 하는 날의 일 |
| birthYear | 1991 | 운세를 보고자 하는 사람의 생년 |
| birthMonth | 11 | 운세를 보고자 하는 사람의 생월 |
| birthDay | 23 | 운세를 보고자 하는 사람의 생일 |
| birthDay | 23 | 운세를 보고자 하는 사람의 생시(24시간) |
| isLunar | false | 생일의 음역 여부 / 양력일 경우 false |
| 키 | 값 | 설명 |
|---|---|---|
| Content-Type | Application/json | JSON 포멧 String 데이터 |
| 키 | 타입 | 예제 | 설명 |
|---|---|---|---|
| code | 숫자(정수) | 200 | 조회 결과 코드 |
| message | 문자열 | "OK" | 운세를 보고자 하는 날의 월 |
| data | JSON |
{
"day01": {
"title": "현재의운",
"description": "전반적으로 ...... 하겠습니다. "
},
"day02": {
"title": "현재(월)의 길흉사",
"description": "역마의것이 ...... 있겠습니다."
},
"day03": {
"title": "현재의 행운색상",
"description": "현재 당신에게는 더 ...... 있습니다. "
},
"day07": {
"title": "현재의 사업거래운",
"description": "외부적으로는 ....... 있겠습니다."
},
"day08": {
"title": "현재의 연인애정운",
"description": "애정운은 ....... 있겠습니다."
},
"day09": {
"title": "현재의 건강질병운",
"description": "전반적으로 ....... 합니다."
},
"day10": {
"title": "현재의 여행이사운",
"description": "이사는 ...... 있겠습니다. "
},
"day11": {
"title": "직장관록운",
"description": "취업은 ...... 있겠습니다. "
},
"day04": {
"title": "행운을 가져다줄 성씨",
"description": "▣ 박, 정, ...... 하겠습니다. "
},
"day06": {
"title": "현재 운세풀이",
"description": "사람과 교제를 ..... 하겠습니다. "
}
}
|
운세 조회 결과 입니다. |
샘플코드에 제공된 KEY는 테스트용으로 발급된 키 입니다. 실제로 조회된 운세 정보가 아니며, 파라미터 확인용으로만 사용 됩니다. 실제 운영시에는 필이 운영용 key를 별도로 발급받아서 사용 해주세요.
$ curl -G -L -d "targetYear=2016&targetMonth=9&targetDay=27&birthYear=1984&birthMonth=5&birthDay=25&birthHour=17&isLunar=false&api-key=943156c8f56a4c88fad1ba1379e3bf00" "https://api.un7.kr/api/v1/day"
<?php
$param = array(
'api-key' => '943156c8f56a4c88fad1ba1379e3bf00', //API KEY
'targetYear' => 2016, //운세를 보고자 하는 날의 년
'targetMonth' => 9, //운세를 보고자 하는 날의 월
'targetDay' => 11, //운세를 보고자 하는 날의 일
'birthYear' => 1980, //생년
'birthMonth' => 11, //생월
'birthDay' => 9, //생일
'birthHour' => 11, //생시
'isLunar' => 'false', //음력 여부, 양력이면 false로 주세요
//값을 String 형태로 주는걸 잊지 마세요
);
$data = http_build_query($param);
$url = 'https://api.un7.kr/api/v1/day';
$timeout = 5; //timout을 5초로 한다.
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url."?".$data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);
curl_close($ch);
//JSON 형태의 결과를 Array로 변환한다.
$fortune_result = json_decode($output,true);
//결과를 출력한다.
print_r($fortune_result);
?>
String url = "https://api.un7.kr/api/v1/day";
String queryString = "targetYear={TARGET_YEAR}&targetMonth={TARGET_MONTH}&targetDay={TARGET_DAY}"
+ "&birthYear={BIRTH_YEAR}&birthMonth={BIRTH_MONTH}&birthDay={BIRTH_DAY}&birthHour={BIRTH_HOUR}"
+ "&isLunar={IS_LUNAR}"
+ "&api-key={API_KEY}";
queryString = queryString.replace("{API_KEY}", "943156c8f56a4c88fad1ba1379e3bf00"); //API KEY
queryString = queryString.replace("{TARGET_YEAR}", "2016"); //운세를 보고자 하는 날의 년
queryString = queryString.replace("{TARGET_MONTH}", "9"); //운세를 보고자 하는 날의 월
queryString = queryString.replace("{TARGET_DAY}", "15"); //운세를 보고자 하는 날의 일
queryString = queryString.replace("{BIRTH_YEAR}", "1980"); //생년
queryString = queryString.replace("{BIRTH_MONTH}", "6"); //생월
queryString = queryString.replace("{BIRTH_DAY}", "30"); //생일
queryString = queryString.replace("{BIRTH_HOUR}", "12"); //생시
queryString = queryString.replace("{IS_LUNAR}", "false"); //음력 여부, 양력이면 false로 주세요.
URL obj = new URL(url + "?" + queryString);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.setConnectTimeout(5000);
con.setReadTimeout(5000);
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
| 키 | 값 | 설명 |
|---|---|---|
| Content-Type | Application/x-www-form-urlencode | html form에 method 를 GET으로 설정한거에요 |
| 키 | 예제 | 설명 |
|---|---|---|
| targetYear | 2016 | 운세를 보고자 하는 날의 년 |
| birthYear | 1991 | 운세를 보고자 하는 사람의 생년 |
| birthMonth | 11 | 운세를 보고자 하는 사람의 생월 |
| birthDay | 23 | 운세를 보고자 하는 사람의 생일 |
| birthDay | 23 | 운세를 보고자 하는 사람의 생시(24시간) |
| isLunar | false | 생일의 음역 여부 / 양력일 경우 false |
| 키 | 값 | 설명 |
|---|---|---|
| Content-Type | Application/json | JSON 포멧 String 데이터 |
| 키 | 타입 | 예제 | 설명 |
|---|---|---|---|
| code | 숫자(정수) | 200 | 조회 결과 코드 |
| message | 문자열 | "OK" | 운세를 보고자 하는 날의 월 |
| data | JSON | {
"year01": {
"title": "1월",
"description": "한 번은.... 합니다."
},
"year02": {
"title": "2월",
"description": "어둡던 .... 필요합니다."
},
"year03": {
"title": "3월",
"description": "위 아래가 .... 필요합니다."
},
"year04": {
"title": "4월",
"description": "남의 .... 합니다."
},
"year05": {
"title": "5월",
"description": "여름 .... 좋습니다."
},
"year06": {
"title": "6월",
"description": "출행하면 .... 있습니다."
},
"year07": {
"title": "7월",
"description": "집에는 .... 있겠습니다."
},
"year08": {
"title": "8월",
"description": "만일 .... 좋겠습니다."
},
"year09": {
"title": "9월",
"description": "구월과 .... 합니다."
},
"year10": {
"title": "10월",
"description": "공을 .... 덕입니다."
},
"year11": {
"title": "11월",
"description": "동짓달과 .... 있음입니다."
},
"year12": {
"title": "12월",
"description": "구름이 .... 합니다."
},
"year13": {
"title": "소망운",
"description": "아는 .... 때입니다. "
},
"year14": {
"title": "직장운",
"description": "직장 .... 없습니다."
},
"year15": {
"title": "건강운",
"description": "호사다마라는 .... 합니다. "
},
"year16": {
"title": "연애운",
"description": "오래 .... 됩니다. "
},
"year17": {
"title": "총운",
"description": "일지화조 .... 것입니다. "
}
} |
운세 조회 결과 입니다. |
샘플코드에 제공된 KEY는 테스트용으로 발급된 키 입니다. 실제로 조회된 운세 정보가 아니며, 파라미터 확인용으로만 사용 됩니다. 실제 운영시에는 필이 운영용 key를 별도로 발급받아서 사용 해주세요.
$ curl -G -L -d "targetYear=2016&birthYear=1984&birthMonth=5&birthDay=25&birthHour=17&isLunar=false&api-key=943156c8f56a4c88fad1ba1379e3bf00" "https://api.un7.kr/api/v1/year"
<?php
$param = array(
'api-key' => '943156c8f56a4c88fad1ba1379e3bf00', //API KEY
'targetYear' => 2016, //운세를 보고자 하는 날의 년
'birthYear' => 1980, //생년
'birthMonth' => 11, //생월
'birthDay' => 9, //생일
'birthHour' => 11, //생시
'isLunar' => 'false', //음력 여부, 양력이면 false로 주세요
//값을 String 형태로 주는걸 잊지 마세요
);
$data = http_build_query($param);
$url = 'https://api.un7.kr/api/v1/year';
$timeout = 5; //timout을 5초로 한다.
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url."?".$data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);
curl_close($ch);
//JSON 형태의 결과를 Array로 변환한다.
$fortune_result = json_decode($output,true);
//결과를 출력한다.
print_r($fortune_result);
?>
String url = "https://api.un7.kr/api/v1/year";
String queryString = "targetYear={TARGET_YEAR}"
+ "&birthYear={BIRTH_YEAR}&birthMonth={BIRTH_MONTH}&birthDay={BIRTH_DAY}&birthHour={BIRTH_HOUR}"
+ "&isLunar={IS_LUNAR}"
+ "&api-key={API_KEY}";
queryString = queryString.replace("{API_KEY}", "943156c8f56a4c88fad1ba1379e3bf00"); //API KEY
queryString = queryString.replace("{TARGET_YEAR}", "2016"); //운세를 보고자 하는 날의 년
queryString = queryString.replace("{BIRTH_YEAR}", "1980"); //생년
queryString = queryString.replace("{BIRTH_MONTH}", "6"); //생월
queryString = queryString.replace("{BIRTH_DAY}", "30"); //생일
queryString = queryString.replace("{BIRTH_HOUR}", "12"); //생시
queryString = queryString.replace("{IS_LUNAR}", "false"); //음력 여부, 양력이면 false로 주세요.
URL obj = new URL(url + "?" + queryString);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.setConnectTimeout(5000);
con.setReadTimeout(5000);
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
| 키 | 값 | 설명 |
|---|---|---|
| Content-Type | Application/x-www-form-urlencode | html form에 method 를 GET으로 설정한거에요 |
| 키 | 예제 | 설명 |
|---|---|---|
| birthYear | 1991 | 운세를 보고자 하는 사람의 생년 |
| birthMonth | 11 | 운세를 보고자 하는 사람의 생월 |
| birthDay | 23 | 운세를 보고자 하는 사람의 생일 |
| birthDay | 23 | 운세를 보고자 하는 사람의 생시(24시간) |
| isLunar | false | 생일의 음역 여부 / 양력일 경우 false |
| 키 | 값 | 설명 |
|---|---|---|
| Content-Type | Application/json | JSON 포멧 String 데이터 |
| 키 | 타입 | 예제 | 설명 |
|---|---|---|---|
| code | 숫자(정수) | 200 | 조회 결과 코드 |
| message | 문자열 | "OK" | 조회 결과에 대한 상태 |
| data | JSON |
"data": {
"life01": {
"title": "행운의 장소",
"description": "십이지지의 .... 되겠습니다. "
},
"life02": {
"title": "초년운",
"description": "일찍 .... 여유파입니다. "
},
"life03": {
"title": "중년운",
"description": "생각이 .... 되겠습니다. "
},
"life04": {
"title": "말년운",
"description": "자태가 ..... 압니다. "
},
"life05": {
"title": "성격운",
"description": "열기보다 .... 가졌습니다. "
},
"life06": {
"title": "적성운",
"description": "훌륭한 .... 있습니다."
},
"life07": {
"title": "직업운",
"description": "솜씨가 .... 됩니다."
},
"life08": {
"title": "건강운",
"description": "활동력이 .... 체질입니다. "
},
"life09": {
"title": "주택운",
"description": "선천적인 ... 형성합니다. "
},
"life10": {
"title": "연애운",
"summary": "천사같은 .... 만남입니다. ",
"maleDescription": "대체적으로 .... 합니다. ",
"femaleDescription": "대체적으로 .... 좋겠습니다. "
},
"life11": {
"title": "섹스운",
"summary": "신성불가침의 .... 쌓습니다. ",
"maleDescription": "컨디션에 .... 많습니다.",
"femaleDescription": "컨디션에 .... 있겠습니다. "
},
"life12": {
"title": "어울리는 궁합",
"description": "영원히 .... 시기입니다. ",
"summary": "일상생활 .... 합니다. "
},
"life13": {
"title": "부부궁",
"summary": "개성이 .... 행복합니다. ",
"maleDescription": "사랑은 .... 있습니다. ",
"femaleDescription": "사랑은 .... 것입니다. "
},
"life14": {
"title": "금전운",
"description": "돈관리는 .... 있겠습니다. ",
"summary": "프라이버시를 .... 합니다. "
},
"life15": {
"title": "행운",
"description": "달빛을 .... 것입니다. ",
"summary": "민첩한 .... 합니다. "
},
"life16": {
"title": "팔복궁",
"description": "뭐든지 .... 합니다. ",
"summary": "행운을 .... 거뜬합니다. "
},
"life17": {
"title": "별자리",
"description": "9월 .... 가졌습니다. ",
"summary": "12월 .... 인내합니다. "
},
"life18": {
"title": "천생연분",
"description": "뱀해 .... 안됩니다. "
},
"life19": {
"title": "총평",
"description": "눈물이 .... 뛰어납니다. "
},
"life20": {
"title": "건강운",
"description": "바위를 .... 있습니다."
},
"life21": {
"title": "선천성격운",
"description": "매사에 .... 있겠습니다. "
},
"life22": {
"title": "직업운",
"description": "사주에 .... 있습니다. "
},
"life23": {
"title": "부부애정운",
"description": "용모가 .... 있겠습니다. "
},
"life24": {
"title": "육친운",
"description": "당신의 .... 합니다. "
},
"life25": {
"title": "직업운",
"description": "금융 .... 어울립니다. "
},
"life26": {
"title": "성격운",
"description": "센스와 .... 것입니다. "
},
"life27": {
"title": "애정운",
"description": "자기표현이 .... 있겠습니다. "
},
"life28": {
"title": "건강운",
"description": "대체적으로 .... 좋겠습니다."
},
"life29": {
"title": "오행으로 보는 총평",
"description": "금성(金星)의 .... 없습니다. "
},
"life30": {
"title": "오행으로 보는 사회적특성",
"description": "모든 .... 때문입니다. "
},
"life31": {
"title": "기호적인특성",
"description": "달 .... 있겠습니다. "
},
"life32": {
"title": "성격적인특성",
"description": "천간의 .... 있습니다. "
},
"life33": {
"title": "애정운의특성",
"maleDescription": "무일생 .... 것입니다. ",
"femaleDescription": "무일생 .... 있습니다. "
},
"life34": {
"title": "재물운의특성",
"description": "흙과 .... 됩니다. "
},
"life35": {
"title": "신체적인특성",
"description": "위장 .... 있습니다. "
},
"life36": {
"title": "직업과명예",
"description": "장면 .... 잘 맞습니다. "
},
"life37": {
"title": "기질상의특성",
"maleDescription": "성실하고 .... 습니다. ",
"femaleDescription": "대개 .... 것입니다. "
},
"life38": {
"title": "대길흉이 오는시기",
"description": "이 세운이 .... 길합니다. "
},
"life39": {
"title": "입시운",
"description": "오행의 .... 있겠습니다."
},
"life40": {
"title": "유학운",
"description": "당신의 .... 있겠습니다."
},
"life41": {
"title": "결혼후 부부운",
"description": "신혼이 .... 방법이겠습니다."
},
"life42": {
"title": "배우자의 바람끼",
"description": "상대방은 .... 것입니다."
},
"life43": {
"title": "미래배우자 얼굴",
"maleDescription": "관상학적으로 .... 타입입니다. ",
"femaleDescription": "둥그스름한 .... 있습니다. "
},
"life44": {
"title": "미래배우자 성격",
"maleDescription": "겉으로는 .... 사람입니다. ",
"femaleDescription": "털털함의 .... 없습니다. "
},
"life45": {
"title": "미래배우자 직업",
"maleDescription": "전반적으로 .... 맞겠습니다. ",
"femaleDescription": "서비스 .... 많습니다. "
},
"life46": {
"title": "미래배우자와의 연애요령",
"maleDescription": "초반에는 .... 되겠습니다. ",
"femaleDescription": "바빠서 .. 니다. "
}
}
|
운세 조회 결과 입니다. |
샘플코드에 제공된 KEY는 테스트용으로 발급된 키 입니다. 실제로 조회된 운세 정보가 아니며, 파라미터 확인용으로만 사용 됩니다. 실제 운영시에는 필이 운영용 key를 별도로 발급받아서 사용 해주세요.
$ curl -G -L -d "birthYear=1984&birthMonth=5&birthDay=25&birthHour=17&isLunar=false&api-key=943156c8f56a4c88fad1ba1379e3bf00" "https://api.un7.kr/api/v1/year"
<?php
$param = array(
'api-key' => '943156c8f56a4c88fad1ba1379e3bf00', //API KEY
'birthYear' => 1980, //생년
'birthMonth' => 11, //생월
'birthDay' => 9, //생일
'birthHour' => 11, //생시
'isLunar' => 'false', //음력 여부, 양력이면 false로 주세요
//값을 String 형태로 주는걸 잊지 마세요
);
$data = http_build_query($param);
$url = 'https://api.un7.kr/api/v1/life';
$timeout = 5; //timout을 5초로 한다.
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url."?".$data);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);
curl_close($ch);
//JSON 형태의 결과를 Array로 변환한다.
$fortune_result = json_decode($output,true);
//결과를 출력한다.
print_r($fortune_result);
?>
String url = "https://api.un7.kr/api/v1/life";
String queryString = "birthYear={BIRTH_YEAR}&birthMonth={BIRTH_MONTH}&birthDay={BIRTH_DAY}&birthHour={BIRTH_HOUR}"
+ "&isLunar={IS_LUNAR}"
+ "&api-key={API_KEY}";
queryString = queryString.replace("{API_KEY}", "943156c8f56a4c88fad1ba1379e3bf00"); //API KEY
queryString = queryString.replace("{BIRTH_YEAR}", "1980"); //생년
queryString = queryString.replace("{BIRTH_MONTH}", "6"); //생월
queryString = queryString.replace("{BIRTH_DAY}", "30"); //생일
queryString = queryString.replace("{BIRTH_HOUR}", "12"); //생시
queryString = queryString.replace("{IS_LUNAR}", "false"); //음력 여부, 양력이면 false로 주세요.
URL obj = new URL(url + "?" + queryString);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.setConnectTimeout(5000);
con.setReadTimeout(5000);
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
실 서비스를 이용하기 위해서는 서비스 가입과 API 발급이 필요합니다. 운칠 서비스 담당자에게 문의 하시면, 서비스 가입부터 어드민 환경까지 구축 해드립니다.
서비스 가입/기타 문의 메일 : admin@un7.kr
저희 서비스에 대해서 누구보다 잘 알고 있는 소프트웨어 엔지니어들이 궁금증을 해결해드립니다. 비용은 물론 없습니다.
기술 관련 메일 : tech@un7.kr