Files
Phraseanet/lib/PHPShortener/services/bit.ly.php
2011-02-16 16:09:48 +01:00

36 lines
802 B
PHP

<?php
/**
* bit.ly adapter
*
* @author Guillermo Rauch
* @version $Id$
* @copyright Devthought, 24 April, 2009
* @package phpshortener
**/
class PHPShortenerBitLy extends PHPShortenerService {
var $service = 'bit.ly';
// var $login = GV_bitly_user;
//
// var $apikey = 'R_0da49e0a9118ff35f52f629d2d71bf07';
/**
* Encode function
*
* @param string $url URL to encode
* @return mixed Encoded URL or false (if failed)
* @author Guillermo Rauch
*/
function encode($url){
$url = sprintf('http://api.bit.ly/shorten?version=%s&longUrl=%s&login=%s&apiKey=%s&format=%s', '2.0.1', urlencode($url), GV_bitly_user, GV_bitly_key, 'xml');
$response = $this->fetch($url);
if (preg_match('/<shortUrl>([^<]*)/', $response, $results)) return $results[1];
return false;
}
}
?>