2009年12月18日金曜日

URL短縮サービスの「j.mp」

URL短縮サービスの「j.mp」を試してみました。bit.lyは、すでにかなり有名になっていますが、j.mpは、そのbit.lyが提供しているサービスです。どちらでも良かったのですが、j.mpの方が、更に短いURLになりますし、天邪鬼である私は、メジャーでない(?)方の、こちらを選択しました。


ともにAPIが用意されているので、PHPからも簡単に利用できます。今回は、XML形式でデータを取得する方法を選びました。jason形式でも取得できるようです。

// $idは、登録したユザーID
// $apikeyは、API KEY
// $urlは、短縮するURL
function jmp($id,$apikey,$url)
{
    $query = "http://api.j.mp/shorten?version=2.0.1&longUrl=" . $url ;
    $query .= "&login=" . $id . "&apiKey=" . $apikey . "&format=xml" ;
    $xml  = simplexml_load_file($query);
    $bitly = $xml->results;
    foreach( $bitly->nodeKeyVal as $value )
    {
        // URL
        $shortUrl = (string) $value->shortUrl ;
    }
    return $shortUrl ;
}

$id = "ID123456" ;
$apikey = "APIKEY123456" ;
$url = "http://programmer-jobs.blogspot.com/" ;
$getURL = jmp($id,$apikey,$url) ;

print $getURL ;

0 件のコメント:

コメントを投稿