테스트 사이트 - 개발 중인 베타 버전입니다

네이버 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 포인트

홈페이지를 짧은 url  적용하고 싶으시다면

https://sir.kr/g5_tip/4022

이곳을 참고 하세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인