CI 묻고 답하기

제목 도와주십시요..
카테고리 CI 2, 3
글쓴이 firekuma 작성시각 2018/09/14 14:43:12
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 18908   RSS

실시간 데이터 스트리밍 사이트를 CI로 개발중인데요.

데이터 스트리밍 해주는 외부 솔루션(자바스크립트 형태로 클라이언트 rest api url을 호출하면 실시간으로 뿌려주는...)을 사용하고 있구요.

(예)

url : http://www.example.co.kr/main/index?date=2018-09-14&id=1234

rest api : http://www.example.co.kr/rest/getData

www.example.co.kr은 저희회사 도메인

 

예제 url의 페이지로딩이 시작되면,

해당 컨트롤이 지정한 view페이지를 뿌리고,

view페이지내에 상기 외부솔루션을 연동하는 부분에 rest api url인 http://www.example.co.kr/rest/getData?date=2018-09-14 와 같은 형식으로 호출을 하면 해당 rest api의 url로 db가 변경되는 즉시 실시간으로 웹으로 뿌려주는 구조입니다.

(view 페이지내에 적용된 외부솔루션 예시)

<script>

function connect() {

blabla...

eventSource = xxxxxxxx.createEventSource("http://www.example.co.kr/rest/getData?date=2018-09-14", appToken);

blabla...

}

</script>

 

문제는 저 rest api url 뒤에 붙은 date=2018-09-14와 같이 외부솔루션에서는 가변적인 매개변수는 지원이 안된다고 합니다.

해서, http://www.example.co.kr/rest/getData 처럼 매개변수값이 빠진 고정된 rest api url로 호출가능하게끔 작성할려고 하는데,

저렇게 하기 위해서 전역변수, 세션변수도 써보고 별 짓을 다해봤는데 잘 안됩니다.

 

우선 http://www.example.co.kr/main/index?date=2018-09-14&id=1234이 호출이 되면,

해당 view페이지 내에서 http://www.example.co.kr/rest/getData가 실제적인 데이터를 가져오는 역할을 하는데,

http://www.example.co.kr/rest/getData는 부모url이 호출된 시점에 미리 date(또는 id)값을 미리가지고 쿼리를 해야 할텐데요.

어떻게 하면 저 date변수(또는 id)를 미리 지정 해 놓고 getData컨트롤러에서 갖다 쓸 수 있을지가 궁금합니다.

 

※ 참고로 getData컨트롤러는 db에서 셀렉트한 데이터를 json형태로 echo만 하는 놈입니다.

 

고수님들의 조언 부탁드립니다.

 

 

 

 

 다음글 안녕하세요 지메일 관련 문의드려요~ (1)
 이전글 프로시저를 생성하는 함수가 있나요? (1)

댓글

한대승(불의회상) / 2018/09/14 15:28:34 / 추천 0
GET 쿼리에 날짜를 실어 보낼수 없다면, 다른 방식(JSON 이라던지 POST...)으로 날짜를 전송할 방법이 있지 않을까요?
변종원(웅파) / 2018/09/14 15:32:03 / 추천 0
서버에선 curl을 이용해서 post 전송하시면 됩니다.