api로 가져온 데이터를 db 저장
본문
test.js에 api 코드를 넣고
test.php 파일에
<div id="test"></div>
뿌려줬을때 해당 값들을 DB에 저장시키려면 어떻게 해야되나요?
<script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
<div>
<li>
현재가 : <span id="price"></span>
</li>
</div>
<script>
$(document).ready(function(){
// 업비트 목록을 생성
var Upbit_Markets = new Array;
jQuery.get('https://api.upbit.com/v1/market/all', function(data){
if(typeof data == 'object'){
for(var i in data){
Upbit_Markets.push(data[i].market)
};
};
});
console.log(Upbit_Markets);
// 업비트 웹소켓 통신 시작함
var ws = new WebSocket('wss://api.upbit.com/websocket/v1');
ws.binaryType = 'blob';
var json = [
{ ticket: 'ticket' },
{ type: 'trade', codes: Upbit_Markets }
];
// Send websocket request.
ws.onopen = function(){
ws.send(JSON.stringify(json));
};
// Set websocket callback function.
ws.onmessage = function(e){
var reader = new FileReader();
reader.readAsText(e.data);
reader.onload = function(){
var result = JSON.parse(reader.result);
$("#price").text(result.trade_price);
console.log(result);
};
};
});
</script>
예제코드입니다 api로 통한 데이터를 가져옵니다.
!-->답변 1
api를 javascript에서 읽어 오면, 데이타는 클라이언트에 있게 됩니다.
이것을 데이타베이스에 저장할려면, 다시 새로운 API 또는 ajax를 이용해서 서버로 올린다음 데이타 베이스에 저장을 해야 됩니다.
api를 서버단에서 읽어 온후에 데이타베이스에 저장하고, 클라이언트로 뿌져주는 방법도 있을 것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.