채택완료

api호출 시 DB에 저장해서 값 호출

Copy
<?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개 / 댓글 2개

채택된 답변
+20 포인트

curl 호출하고 이미 저장된 DB 를 호출하셔서..

if(api 호출 고정값 == db 호출 고정값) {
  DB 에서 불러옴
} else {
  curl 에서 불러옴
  curl 에서 불러온 정보 DB 에 저장
}

이렇게 하시면 되겠져...
그럼 처음에는 curl 로 호출되고 2번째부터는 DB 로 호출되는..

답변에 대한 댓글 1개

제작의뢰 진행해봐야겠네요 ㅠㅠ 도저히 감을 못잡겠네요 ㅠㅠ 감사합니다 ㅎ

api 에 고정 키값이 있을거 같은데 그걸 기준으로 전체적인 api 를 저장하고
만약 해당 api 값이 있으면 상단 curl 호출이 아니라 DB 에 저장된 api 를 불러오게끔..

답변에 대한 댓글 1개

이론상은 알겠는데 이걸 코드로 어떻게 구현해야할지가 좀 막막해서요 ㅠㅠ

답변을 작성하려면 로그인이 필요합니다.