네이버 url 단축 api 관련 질문

네이버 url 단축 api 관련 질문

QA

네이버 url 단축 api 관련 질문

답변 1

본문

네이버 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;
  }
?>

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 22
© SIRSOFT
현재 페이지 제일 처음으로