PHPでBit.lyのAPIを使って省略化URLを取得する関数

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

twitterなどでよく利用されている、URLを短くしてくれるサービス”Bit.ly“のAPIを使って、長いURLを短く省略されたURLを取得するユーザー関数です。

Bit.lyでアカウントを作成してから、Bit.lyのAPIキーを確認してください。

twitterのBOTを作成したりする場合にどうぞ。

<?php
//要PHP5.2.xかjson_decode関数
function short_url($sLongURL,$sApiLogin,$sApiKey){
//see http://code.google.com/p/bitly-api/wiki/ApiDocumentation
$sApiVersion = "2.0.1";
$sUrl        = rawurlencode($sLongURL);
$sFormat     = "json";
$sRequestURL = "http://api.bit.ly/shorten?version={$sApiVersion}&longUrl={$sUrl}&login={$sApiLogin}&apiKey={$sApiKey}";
//print_r("<pre>" . $sRequestURL . "</pre>");
$jResult     = file_get_contents($sRequestURL);
$aResult     = json_decode($jResult,TRUE);
if($aResult['statusCode']=="OK"){
$aItem = array_pop($aResult['results']);
return $aItem['shortUrl'];
}
else{
return $aResult['errorMessage'];
}
}
/* 使い方 */
//短くしたいURL
$sLongUrl = "http://maps.google.co.jp/maps?oe=UTF-8&q=%E6%97%A5%E6%9C%AC&um=1&ie=UTF-8&sa=N&hl=ja&tab=wl";
//bit.lyのログイン名
$sLogin = "hoge";
//bit.lyのAPIキー
$sApiKey = "R_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
echo short_url($sLongUrl,$sLogin,$sApiKey );
?>

このコードはオープンソースでも公開しています。


スポンサーリンク
レクタングル(大)広告

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク
レクタングル(大)広告