네이버 url 단축 api 관련 질문
본문
네이버 url 단축 api을 적용시키려 합니다.
네이버 개발자 센터에 계정 등록했어요.
예제를 보면 아래오 같이 나와 있는데요, 여기서
client id와 client seceret 만 수정해서 올렸는데,
status_code: 0
이렇게만 나오네요..ㅠ
https://developers.naver.com/docs/utils/shortenurl
이 url 자리에 현재 페이지 url 받아서 넣으려고 했거든요.
조언을 부탁드려도 될까요?
감사합니다.
<?php
// 네이버 단축URL Open API 예제
$client_id = "YOUR_CLIENT_ID"; // 네이버 개발자센터에서 발급받은 CLIENT ID
$client_secret = "YOUR_CLIENT_SECRET";// 네이버 개발자센터에서 발급받은 CLIENT SECRET
$encText = urlencode("https://developers.naver.com/docs/utils/shortenurl");
$postvars = "url=".$encText;
//$url = "https://openapi.naver.com/v1/util/shorturl";
//$is_post = true;
$url = "https://openapi.naver.com/v1/util/shorturl?url=" + $encText ;
$is_post = false;
$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);
echo "status_code:".$status_code."<br>";
curl_close ($ch);
if($status_code == 200) {
echo $response;
} else {
echo "Error 내용:".$response;
}
?>
답변을 작성하시기 전에 로그인 해주세요.