네이버 url 단축 api 관련 질문 채택완료
JinyeongJang
6년 전
조회 8,823
네이버 url 단축 api을 적용시키려 합니다.
네이버 개발자 센터에 계정 등록했어요.
예제를 보면 아래오 같이 나와 있는데요, 여기서
client id와 client seceret 만 수정해서 올렸는데,
status_code: 0
이렇게만 나오네요..ㅠ
https://developers.naver.com/docs/utils/shortenurl
이 url 자리에 현재 페이지 url 받아서 넣으려고 했거든요.
조언을 부탁드려도 될까요?
감사합니다.
</p>
<pre>
<code><?php
// 네이버 단축URL Open API 예제
$client_id = "YOUR_CLIENT_ID"; // 네이버 개발자센터에서 발급받은 CLIENT ID
$client_secret = "YOUR_CLIENT_SECRET";// 네이버 개발자센터에서 발급받은 CLIENT SECRET
$encText = urlencode("<span style="color:#16a085;"><a href="https://developers.naver.com/docs/utils/shortenurl" target="_blank" rel="noopener noreferrer">https://developers.naver.com/docs/utils/shortenurl</a></span>");
$postvars = "url=".$encText;
//$url = "<a href="https://openapi.naver.com/v1/util/shorturl";" target="_blank" rel="noopener noreferrer">https://openapi.naver.com/v1/util/shorturl";</a>
//$is_post = true;
$url = "<a href="https://openapi.naver.com/v1/util/shorturl?url="" target="_blank" rel="noopener noreferrer">https://openapi.naver.com/v1/util/shorturl?url="</a> + $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."
";
curl_close ($ch);
if($status_code == 200) {
echo $response;
} else {
echo "Error 내용:".$response;
}
?></code></pre>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인