【PHP】bit.lyの短縮URLを生成する関数を作った。

めも。

function createShortedByBitly($url) {
	// クエリストリングを生成する
	$q = array(
		'login' => _BITLY_USERNAME_,
		'apiKey' => _BITLY_API_KEY_,
		'longUrl' => $url
	);
	$params = '?'.http_build_query($q);
	// リクエストURLを生成
	$requestUrl = 'https://api-ssl.bitly.com/v3/shorten'.$params;
	// 結果を取得
	$json = @json_decode(file_get_contents($requestUrl));
	// リクエストに失敗した場合そのままのURLを返却する
	if($json->status_code != 200) {
		return $url;
	}
	return $json->data->url;
}