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;
}
// INICIO APIS
// Para conseguir la api username y key de bitly
// Ingresa a: https://bitly.com/a/sign_in?rd=/a/your_api_key
// Inicia seccion (recomendado iniciar seccion con facebook facil y rapido)
// Una vez iniciado seccion se mostrara un cuadro con los siguientes codigos
// BITLY USERNAME y BITLY API KEY
//copia y pega dentro de las comillas (importante no borrar las comillas)
$bitlyusername ='xxxxxxxxxxxx'; //Codigo de 12 digitos aprox
$bitlyapikey ='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // codigo de 34 digitos aprox
$absolute_url ='http://www.miweb.com'; //url que deseas recortar
// FIN APIS
/* get the short url */
$short_url = get_bitly_short_url(''.$absolute_url.'',''.$bitlyusername.'',''.$bitlyapikey.'');
/* get the long url from the short one */
$long_url = get_bitly_long_url($short_url,''.$bitlyusername.'',''.$bitlyapikey.'');
echo $short_url; // Aquí aparecería tu link recortado con bitly