-
네이버 단축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