네이버 뉴스 검색 API PIP 적용!

Posted by 슈퍼너드 리보
2020. 5. 22. 03:31 프로그래밍/PHP
반응형

오늘은 php로 내 사이트에다가 뉴스를 따오는 API를 사용해보겠습니다. 먼저 네이버 디벨로퍼 사이트에 들어가줍니다. 이곳에는 다양한 네이버의 API가 제공되오니 즐겨찾기하여 자주 애용하는것이 좋겠습니다.

들어가셨다면 다음 버튼을 눌러주시면 되겠습니다. 혹시 못찾으시는분들을 위해 해당 링크 옆에다 걸어놓겠습니다.  https://developers.naver.com/docs/search/news/ 자 다음은 검색 api 애플리케이션을 등록해주는겁니다. 간단히 애플리케이션 이름과 환경 그리고 URL(네이버도 괜찮고 임의로 넣어도 괜찮습니다.)을 입력하여 등록하기 버튼을 눌러줍니다.

등록이 완료가 되고, 클라이언트 아이디 값과 시크릿값 정보를 제공받았다면 php스톰이나 서브라임텍스트를 켜서 발급 받은 정보들 다음과 같은 코드에 넣어 입력해줍시다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
// 네이버 뉴스 검색 API
// 참고 https://developers.naver.com/docs/search/news/
// 사용법 naverSearchAPI(검색어, 정렬, 한페이지에 보여줄 개수, 검색 시작 위치);
function naverNewsResult($query='', $sort='', $display=0, $start=0) {
 
    $api_url = "";
 
    $client_id = "발급받은 Client ID 값";
    $client_secret = "발급받은 Client Secret 값";
 
    // 요청 URL
    $api_url .= "https://openapi.naver.com/v1/search/news.json"; // 뉴스 검색 결과 json
    // $api_url .= "https://openapi.naver.com/v1/search/news.xml"; // 뉴스 검색 결과 xml
    
    // 검색어, 필수 입력
    $api_url .= "?query=".urlencode($query);
 
    // 정렬, sim (정확도순) or date(최신순). 없으면 default 값인 sim 으로 적용됨
    if($sort != "")
        $api_url .= "&sort=".$sort;
 
    // 검색 시작 위치, 없으면 기본값
    if($start > 0)
        $api_url .= "&start=".$start;
 
    // 한 페이지에 보여줄 개수, 없으면 기본값
    if($display > 0)
        $api_url .= "&display=".$display;
 
    $ch = curl_init();
    $ch_headers[] = "X-Naver-Client-Id: ".$client_id;
    $ch_headers[] = "X-Naver-Client-Secret: ".$client_secret;
    curl_setopt($ch, CURLOPT_URL, $api_url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $ch_headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
 
    return $result;
}
?>
 



cs


json이나 xml방식으로 쓸 수 있는데 편한걸로 하세요. 안쓰는거는 주석으로 하시는거 잊지마시고요 그리고 코드를 다 입력했다면 한번 echo 함수로 아무 키워드나 한번 시험해봅시다.


반응형