2010-05-19 36 views

回答

5

從Ceejayoz的例子,你可以使它成爲一個班輪!

$short_url = json_decode(file_get_contents("http://api.bit.ly/v3/shorten?login=bitlyusername&apiKey=bitlyapikey&longUrl=".urlencode("http://example.com")."&format=json"))->data->url; 
+4

嗯,從技術上講,你可以在PHP中做任何事情。但是,當你有一個像分號這樣的有效行分隔符時,就是這樣。拿那個Python! – 2010-05-19 04:05:20

7

我只是googled你的問題:Example code

/* Example code */ 
$link = "http://www.stackoverflow.com"; 

print getSmallLink($link); 

function getSmallLink($longurl){ 
// Bit.ly 
$url = "http://api.bit.ly/shorten?version=2.0.1&longUrl=$longurl&login=YOURLOGIN&apiKey=YOURAPIKEY&format=json&history=1"; 

$s = curl_init(); 
curl_setopt($s,CURLOPT_URL, $url); 
curl_setopt($s,CURLOPT_HEADER,false); 
curl_setopt($s,CURLOPT_RETURNTRANSFER,1); 
$result = curl_exec($s); 
curl_close($s); 

$obj = json_decode($result, true); 
return $obj["results"]["$longurl"]["shortUrl"]; 
} 
+4

+1,哈哈,你真的*鏈接到google.com? – alex 2010-05-19 03:49:09

+3

好吧,你永遠不會知道;-) – 2010-05-19 03:49:55

+0

wjat是「yourapikey」?我只有客戶端ID和客戶端祕密 – user151496 2016-06-27 12:44:28

3

這是一個very simple API

$long_url = urlencode('http://example.com/'); 

$bitly_login = 'username'; 
$bitly_apikey = 'YOUR API KEY'; 

$bitly_response = json_decode(file_get_contents("http://api.bit.ly/v3/shorten?login={$bitly_login}&apiKey={$bitly_apikey}&longUrl={$long_url}&format=json")); 

$short_url = $bitly_response->data->url; 
相關問題