카테고리 없음

bit.ly API 사용하기

Jack Moon 2014. 6. 16. 14:55

1. 우선 본인의 API ID와 KEY를 확인한다. https://bitly.com/a/your_api_key



<?

/* returns the shortened url */

function get_bitly_short_url($url,$login,$appkey,$format='txt') {

$connectURL = 'http://api.bit.ly/v3/shorten?login='.$login.'&apiKey='.$appkey.'&uri='.urlencode($url).'&format='.$format;

return curl_get_result($connectURL);

}


/* returns expanded url */

function get_bitly_long_url($url,$login,$appkey,$format='txt') {

$connectURL = 'http://api.bit.ly/v3/expand?login='.$login.'&apiKey='.$appkey.'&shortUrl='.urlencode($url).'&format='.$format;

return curl_get_result($connectURL);

}


/* returns a result form url */

function curl_get_result($url) {

$ch = curl_init();

$timeout = 5;

curl_setopt($ch,CURLOPT_URL,$url);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

$data = curl_exec($ch);

curl_close($ch);

return $data;

}


/* get the short url */

$short_url = get_bitly_short_url('http://www.naver.com','moon0sool','R_0040cdc5498992146ebf13bb83bf2b4b');


/* get the long url from the short one */

$long_url = get_bitly_long_url($short_url,'moon0sool','R_0040cdc5498992146ebf13bb83bf2b4b');


?>