G R A N A D A > ブログ >

« ソースが物語る事実 | メイン | F1バーレーンGP »

LyricWikiのSOAP使って曲情報ゲット

LyricWiki


歌詞書き込んでくWikiになんとSOAPを使ったAPIがあった。

PHPでとりあえず特定アーティストの曲の歌詞を取り出すコード書いてみた。

// NuSOAP のライブラリが必要
require_once('nusoap/nusoap.php');

// SOAPクライアントの生成
$client = new soapclient('http://lyricwiki.org/server.php?wsdl', true);

// エラーチェック
$err = $client->getError();
if ($err) {
	echo 'Constructor error :' . $err ;
}
// Proxy生成
$proxy = $client->getProxy();

// とりあえずAerosmithのLove in an Elecatorを。
$artist = "Aerosmith";
$song = "Love in an elevator";

$result = $proxy->getSong($artist, $song);

if ($proxy->fault) {
	echo 'Fault : ';
	print_r($result);
} else {
	// エラーチェック
	$err = $proxy->getError();
	if ($err) {
		echo 'Error :' . $err ;
	} else {
		echo 'Result : ';
		print_r($result);
	}
}

実行結果は連想配列で、

Array(
    [artist] => Aerosmith
    [song] => Love in an elevator
    [lyrics] => 歌詞がここに・・・
    [url] => http://lyricwiki.org/Aerosmith:Love_In_An_Elevator
)



といったカンジ。
簡単。

コメントを投稿

トラックバック

このエントリーのトラックバックURL:
http://www.sotaro-k.com/mt/mt-tb.cgi/258