ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네이버 단축url API 이용하기.
    PHP 2021. 10. 13. 10:00
    반응형

    안녕하세요. 

     

    네이버 단축URL API 를 이용해서 PHP 에서 사용하는 방법입니다. 

    이번에도 간단해서 걍 풀 소스코드만 붙여 드릴게요. 

     

    참조

    https://developers.naver.com/docs/utils/shortenurl/

     

    단축 URL API 적용 가이드

    단축 URL API는 원본 URL을 `https://me2.do/example`과 같은 형태의 짧은 URL로 반환하는 RESTful API입니다.

    developers.naver.com

     

    1. 네이버에서 KEY 값 받기. 

     

    여기에서 키 값을 받아와야 사용이 가능합니다.

     

     

    2. 소스코드

    입,출력 코드

    var UserURL =  prompt("단축시킬 url을 입력하세요.");
    //alert(UserURL)
    if(UserURL != "" && UserURL != null){
    	$.post("./ajax_.php",{
    		
    		url			:	UserURL
    	},function(result){	
    		alert(result)
    		
    		$("#billAppendText").append(UserURL);
    		$("#billAppendText").append("<br/><br/>");
    		$("#billAppendText").append("<span style='color:red'>"+result+"</span>");
    	});
    }else{
    	alert("사용자가 취소하였습니다.");
    
    }

     

     

    $REQUEST_URL  = "https://www.naver.com"; //단축시킬 url 
    
    
    
    //ECHO $REQUEST_URL;EXIT;
    $client_id = "";  //네이버 발급
    $client_secret = "";   //네이버 발급
    $encText = urlencode($REQUEST_URL);
    $postvars = "url=".$encText;
    $url = "https://openapi.naver.com/v1/util/shorturl";
    $is_post = true;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, $is_post);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch,CURLOPT_POSTFIELDS, $postvars);
    $headers = array();
    $headers[] = "X-Naver-Client-Id: ".$client_id;
    $headers[] = "X-Naver-Client-Secret: ".$client_secret;
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    
    $response = curl_exec ($ch);
    $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $status_cffffe = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL );
    //echo "status_code:".$status_code."<br><br><br><br>";
    //echo "status_code:".$status_cffffe."<br><br><br><br>";
    curl_close ($ch);
    
    if($status_code == 200) {
    //echo $response."<br/><br/><Br/>";
    $decode = json_decode($response);
    $short_url = $decode->result->url; 
    //echo "short_url:".$short_url."<br>";
    echo $short_url;
    } else {
    echo "Error 내용:".$response;
    echo "error/".$response;
    }

     

    3. 결과

    curl 함수 나 키 값에 문제가 없다면 바로 실행이 될 것입니다. 

     

    저는 당연히 사용자가 url을 입력하여 얻을 수 있게 해놨습니다. 

     

     

     

     

     

    반응형

    'PHP' 카테고리의 다른 글

    수수점 계산오류  (0) 2021.11.26
    file multiple upload  (0) 2021.11.25
    홈텍스 사업자등록상태조회 프로그램  (0) 2020.03.05
    captcha 적용하기  (0) 2018.05.10
    php 에서 SQLite3 사용하기 (sqlite)  (0) 2017.02.17

    댓글

Designed by Tistory.