PHPで短縮URLを作成【bit.ly】

twitterでよく使用されているhttp://bit.ly/からはじまる短縮URL。
長いURLでも20文字に収めてくれるサービスだ。

こいつが提供しているAPIをPHPから叩く方法をメモ。

まずはbit.lyにユーザ登録。けっこう簡単。
こちらから

で、ログイン後のbit.lyのSettingsメニューを開くと
API Key
という項目があるので、こいつを控えておく。

で、以下のようなソースで短縮URLが取得できるようになる。

function bitly($longUrl) {
	
	$req = "http://api.bit.ly/v3/shorten?&login=【ユーザ名】&apiKey=【APIKey】&longUrl=".urlencode($longUrl);
	$result = json_decode(file_get_contents($req), true);
	
	if ($result["status_code"] == 200) {
		return $result["data"]["url"];
	}
	return false;	
}
echo bitly("http://長いURL");

ユーザ登録がちと面倒な気もするけど、RESTで簡単にリクエストできるし、戻りもJSONなのでソース的にはライトでいい感じ。

Comments are closed.