Facebook
Twitter
Google+
Kommentare
0

DT_Service_Bitly – bit.ly API Implementierung unter dem Zend Framework

Ahoihoi,
die Tage habe ich eine kleine Klasse für die API des beliebten URL shortener Dienst bit.ly geschrieben, diese will ich euch natürlich nicht vorenthalten evtl. kann sie der ein oder andere gebrauchen ;)

Über Kritik und Optimierungsvorschläge würde ich mich natürlich freuen.

So nun zur Klasse:
Sie bietet wie die API die Funktionen shorten (zum erzeugen von short urls), expand (zum umwandeln von bit.ly urls zu den Ursprungsurls) und clicks (um herauszufinden wie oft ein gegebener bit.ly aufgerufen wurde).
expand und clicks der API unterstützen zwar bis zu 15 hashwerte bzw. urls, dieses feature war für mich aber nicht relevant.

Nachfolgend zeige ich ein paar Beispiele zur generellen Verwendung der Klasse:

    	$longLink = 'http://www.heise.de/newsticker/meldung/MPEG-LA-Dauerhaft-keine-Lizenzkosten-fuer-freies-Internet-Streaming-von-MPEG-4-AVC-H-264-1066889.html';

    	$bitly = new DT_Service_Bitly('<yourLogin>', '<yourApiKey>');

    	// creating a short url using txt format
    	$bitly->setReturnFormat(DT_Service_Bitly::FORMAT_TXT);
    	$shortUrl = $bitly->shorten($longLink);

    	echo $shortUrl . '<br/>';

    	// creating a short url using the xml format and the j.mp url
    	$bitly->setReturnFormat(DT_Service_Bitly::FORMAT_XML);
    	$shortUrlXml = simplexml_load_string($bitly->shorten($longLink,DT_Service_Bitly::JMP));

    	var_dump($shortUrlXml);

    	// retrieving the long url by the hash code
    	$longUrl = $bitly->setReturnFormat(DT_Service_Bitly::FORMAT_TXT)->expand(null, 'aHW3hw');

    	echo $longUrl . '<br/>';

	    // retrieving clicks on the given link
    	$bitly->setReturnFormat(DT_Service_Bitly::FORMAT_JSON);
    	$result = $bitly->clicks('http://bit.ly/cISlF0');

    	echo $result;

Die Klasse gibs hier zum Download oder auf github.
Dann bis zum nächsten Mal.

Über den Autor

devtalk

Link erfolgreich vorgeschlagen.

Vielen Dank, dass du einen Link vorgeschlagen hast. Wir werden ihn sobald wie möglich prüfen. Schließen