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 @emilegirard

Mots-clefs

Ailleurs

Méta