PHP
네이버 단축url API 이용하기.
지니
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을 입력하여 얻을 수 있게 해놨습니다.


반응형