ショートURL(bit.ly)のAPI利用のPHPの修正

大きなわ沖縄

2011年02月25日 14:50

http://bit.ly/のAPIによるショートURLの変換する仕様が、2011.02.24に変更になっているみたい。
突然使えなくなりましたー!
なので、ショートURL化するPHPの部分を、修正

<<2011.02.23まで>>
$bitlylogin = "○○○";
$bitlyapiKey = "●●●●●●●●●●●●●●●●●●";
$site_url = "ショートURLにしたいサイトのURL";
$long_url = htmlspecialchars($site_url);
$req = "http://api.bit.ly/shorten?login=".$bitlylogin."&apiKey=".$bitlyapiKey."&version=2.0.1&longUrl=".$long_url;
$contents = file_get_contents($req);
if(isset($contents)) {
$url = json_decode($contents, true);
}
$shorturl = $url['results'][$long_url]['shortUrl'];

↓↓↓↓↓↓↓↓↓↓

<<2011.02.24修正後>>
$bitlylogin = "○○○";
$bitlyapiKey = "●●●●●●●●●●●●●●●●●●";
$site_url = "ショートURLにしたいサイトのURL";
$long_url = htmlspecialchars($site_url);
$req = "http://api.bitly.com/v3/shorten?login=".$bitlylogin."&apiKey=".$bitlyapiKey."&longUrl=".$long_url."&format=json";
$contents = file_get_contents($req);
if(isset($contents)) {
$url = json_decode($contents, true);
}
$shorturl = $url['data']['url'];


修正後、無事動作しました。
どうやら、ドメインが、bitly.comに変更になってるのと、APIで呼び出したあとの処理が若干変わっているようです。
時々見てないとダメだなー!
すぐに修正や更新があった場合に、わかる方法ないかな?

関連記事