테스트 사이트 - 개발 중인 베타 버전입니다

api호출 시 DB에 저장해서 값 호출 채택완료

qoqofh 4년 전 조회 2,360

</p>

<p>                                        <?php

                        $url = "<a href="https://www.googleapis.com/youtube/v3/videos?key=apikey&part=snippet,contentDetails,statistics&id=".$list[$i]['wr_10'];" target="_blank" rel="noopener noreferrer">https://www.googleapis.com/youtube/v3/videos?key=apikey&part=snippet,contentDetails,statistics&id=".$list[$i]['wr_10'];</a>

$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);</p>

<p>                        ?></p>

<p>

 

이런식으로 유튜브 Api를 활용하여 제목,내용,출력길이 를 호출하여 사용하고 있는데 로딩개선을 위해,

 

호출한 내용을 DB에 저장해서 불러오려고 하는데, 그에 대한 해결방안을 참조할만한 자료가 있을까요 ㅠㅠ?

 

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

답변 2개

채택된 답변
+20 포인트
4년 전

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

4년 전

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

로그인