声優プロフィールAPIにPHPでリクエストしてJSONで受け取る
遊んでいるサイトに使ったのでメモ。
声優関係のAPIって探した感じだと以下の2つなのかな?
今回はこちらの都合で「API – .lain」の方を選択しました。
詳細ページに関連する声優さんのプロフィールを出したかっただけなので簡単でした。
<!--?php <br ?-->
//ライブラリのロード
require_once '../pear/PEAR/Services/JSON.php';
//リクエスト先
$url = 'http://lain.gr.jp/api/json-rpc';
//パラメータ
$data = array();
$data["method"] = "voicedb.profileOutline";
$data["id"] = "1";
$data["params"]["name"] = "井上麻里奈";
//整形
$options = array(
'http' => array(
'method'  => 'POST',
'content' => json_encode( $data ),
'header'=>  "Content-Type: application/json\r\n" .
						"Accept: application/json\r\n"
)
);
//JSONで受け取り
$context  = stream_context_create( $options );
$result = file_get_contents( $url, false, $context );
$result = json_decode($result);
//表示
if ($result->result->outline != "") {
echo('</pre>
<h2>このキャラクターの声優はこの人</h2>
<pre>
');
echo('</pre>
<dl>');</dl> 
<dl>echo('<dt>');
echo($result->result->name);
echo('</dt></dl> 
<dl>');</dl> 
<dl>echo('<dd>');
echo($result->result->outline);
echo('</dd></dl> 
<dl>');</dl> 
<dl>echo('</dl><dl>');</dl> 
<dl>}</dl> 
<dl>?></dl> 
<dl>
実際には声優さんの名前のところに詳細ページの声優名。
- 声優誕生日API
- 声優プロフィールAPI
- 声優ふりがなデータ
上記の3つのAPIがあり、便利ですのでコンテンツの付加にはとてもありがたいです。
便利なAPIをありがとうございます。