ひらい ぶらり Hi-Library

ぷろぐらみんぐについて。ときどきどうでもいいことについて。

GEO BATTLER をぼちぼちPHPにしてみる

 大学の課題だったのでJSPで作っていたけれども、とりあえずPHPにしてせっかくだから公開しようかなん。と思うております。
 今のところネックなのが6つのAPIを順番に叩いているため、どうしてもキャラクター作成に時間がかかってしまうということ。
 んで、JSPでは見つからなかったけれども、PHPではこういうことができるみたいです。
http://phpspot.org/blog/archives/2008/02/phpapi.html
 同時に複数のAPIを叩いてデータを取ってこれるみたいですね、これ使えば余裕ですね。

 PHPSPOTのサンプルではURLを配列にして渡すものだけしか書いておらず、REST形式のAPIじゃないと使えないように書いてありますが以下のようにすればPOSTでも使えるみたいですね。

$data[0]['url']  = 'http://search.yahooapis.com/ContentAnalysisService/V1/termExtraction';
$data[0]['post'] = array();
$data[0]['post']['appid']   = 'YahooDemo';
$data[0]['post']['output']  = 'php';
$data[0]['post']['context'] = 'Now I lay me down to sleep,
                               I pray the Lord my soul to keep;
                               And if I die before I wake,
                               I pray the Lord my soul to take.';

$data[1]['url']  = 'http://search.yahooapis.com/ContentAnalysisService/V1/termExtraction';
$data[1]['post'] = array();
$data[1]['post']['appid']   = 'YahooDemo';
$data[1]['post']['output']  = 'php';
$data[1]['post']['context'] = 'Now I lay me down to sleep,
                               I pray the funk will make me freak;
                               If I should die before I waked,
                               Allow me Lord to rock out naked.';

$r = multiRequest($data);

 これでGEO BATTLER でも問題なく使えます。