Voici une petite fonction qui m’a été bien utile pour raccourcir une URL en utilisant l’API de Bit.ly et la classe SimpleXML (disponible dans PHP 5).

function shorten($url, $bitly_login, $bitly_apiKey)
{
	//bit.ly defaults
	$bitly_version 	= '2.0.1';
	$bitly_history	= 1;
	//url à interroger pour le retour via XML
	$connectURL = 'http://api.bit.ly/shorten?version='.$bitly_version.'&longUrl='.$url.'&login='.$bitly_login.'&apiKey='.$bitly_apiKey.'&history='.$bitly_history.'&format=xml&callback=?';

	//lire le contenu retourné par l'URL
	$content = file_get_contents($connectURL);
	if ($content !== false) {
		//créer l'object avec SimpleXML (PHP 5)
		$bitly = new SimpleXMLElement($content);
		//s'assurer qu'il n'y a pas d'erreur
		if($bitly->errorCode == 0)
			return $bitly->results[0]->nodeKeyVal->shortUrl;
	}
	return >false;
}

Suffit donc de l’appeler de cette manière :

//vos infos bit.ly
$bitly_login = 'username';
$bitly_apiKey = 'R_1234567898765432123456789';
//appel de la fonction
$shorten = shorten('http://estrade.ca', $bitly_login, $bitly_apiKey);
//retourner l'url raccourcie
echo $shorten;

Twitter @Molaram

RSS Liens partagés

Mots-clefs

appartement blogosphère blogues branchez-vous buddypress canadiens cinéma design délire Développement eBay entraînement facebook fanatique fanatiqueca google hockey humour image internet iphone maths molson musique nostalgie personnel PHP politique pub radio société spam sport techno technologie twitter télé télévision utopie viral voyage Web Wordpress youtube yulblog

Ailleurs

Méta