Jugem 星占い API 導入
公開日:
:
wordpress
毎日の星占いが配信される、Web ad Fortune 無料版APIの導入について、JSONをPHPで表示させるために若干戸惑ったための覚え書きです。
(コードはコード表示のプラグインを入れてませんので、うまく表示されていない部分もあるかもしれませんが、ご了承ください)
ノブズカフェのリニューアル前にも「星占い」のページがありましたが、Wordpress導入後に、さらに進化した星占いを表示させるべく利用させて頂きました。
まず、各星座の日付を配列に入れて(表示用です)、現在の日付(サーバの時間)と翌日の日付を取得します(ファイルを取得する日付の確定です)。
(ノブズカフェでは午後6時以降は翌日の星占いを表示しているはずです)
$mysignday[0] = "3/21~4/19";
$mysignday[1] = "4/20~5/20";
$mysignday[2] = "5/21~6/21";
$mysignday[3] = "6/22~7/22";
$mysignday[4] = "7/23~8/22";
$mysignday[5] = "8/23~9/22";
$mysignday[6] = "9/23~10/23";
$mysignday[7] = "10/24~11/21";
$mysignday[8] = "11/22~12/21";
$mysignday[9] = "12/22~1/19";
$mysignday[10] = "1/20~2/18";
$mysignday[11] = "2/19~3/20";
$today = date("Y/m/d",strtotime("+12 hour"));
$tommorow = date("Y/m/d",strtotime("+36 hour"));
その後、JSONファイルを読み込み、0~11の12回ループ(12星座のため)させます。
ノブズカフェでは、ランキング1位~3位をピックアップして表示させています。
$json = file_get_contents("http://api.jugemkey.jp/api/horoscope/free/".$today."","r");
$obj = json_decode($json);
$horos = $obj->horoscope->$today;
for($ho=0;$ho<12;$ho++){
$mysign[$ho] = $horos[$ho]->sign;//星座
$mycontent[$ho] = $horos[$ho]->content;//運勢
$mymoney[$ho] = $horos[$ho]->money;//金運
$myjob[$ho] = $horos[$ho]->job;//仕事運
$mylove[$ho] = $horos[$ho]->love;//愛情運
$myitem[$ho] = $horos[$ho]->item;//ラッキーITEM
$mycolor[$ho] = $horos[$ho]->color;//ラッキーカラー
$mytotal[$ho] = $horos[$ho]->total;//総合運
$myrank[$ho] = $horos[$ho]->rank;//ランキング
if($myrank[$ho] == "1"){
$myrankings1 = " ".$mysign[$ho]."";
$myrankings1no = $ho;
}elseif($myrank[$ho] == "2"){
$myrankings2 = " ".$mysign[$ho]."";
$myrankings2no = $ho;
}elseif($myrank[$ho] == "3"){
$myrankings3 = " ".$mysign[$ho]."";
$myrankings3no = $ho;
}
}
これで、各星座の愛情運やラッキーアイテムが配列に入りましたので、あとは表示させるだけです。
表示のソースは抜粋ですので、参考としてご覧ください。
for($hos=0;$hos<12;$hos++){
お好みのレイアウトで
}
Web ad Fortune 無料版APIの利用には、リンクを張るなどの条件がありますので、ご注意ください。
関連記事
-
BuddyPressをIISサーバーで運用する場合の注意点
新しくカフェSNSを作るべくWordPressにBuddyPressプラグイン(SNS)を導入してオ