api호출 시 DB에 저장해서 값 호출
본문
<?php
$url = "https://www.googleapis.com/youtube/v3/videos?key=apikey&part=snippet,contentDetails,statistics&id=".$list[$i]['wr_10'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
curl_close($ch);
$result = json_decode($content);
$di = new DateInterval($result->items[0]->contentDetails->duration);
?>
이런식으로 유튜브 Api를 활용하여 제목,내용,출력길이 를 호출하여 사용하고 있는데 로딩개선을 위해,
호출한 내용을 DB에 저장해서 불러오려고 하는데, 그에 대한 해결방안을 참조할만한 자료가 있을까요 ㅠㅠ?
!-->
답변 2
curl 호출하고 이미 저장된 DB 를 호출하셔서..
if(api 호출 고정값 == db 호출 고정값) {
DB 에서 불러옴
} else {
curl 에서 불러옴
curl 에서 불러온 정보 DB 에 저장
}
이렇게 하시면 되겠져...
그럼 처음에는 curl 로 호출되고 2번째부터는 DB 로 호출되는..
api 에 고정 키값이 있을거 같은데 그걸 기준으로 전체적인 api 를 저장하고
만약 해당 api 값이 있으면 상단 curl 호출이 아니라 DB 에 저장된 api 를 불러오게끔..
답변을 작성하시기 전에 로그인 해주세요.