メニュー

E-Mail
ASP.Netのお勉強
VB.Netのお勉強
Excel マクロ・VBAのお勉強
PHPのお勉強
Webデザインのお勉強
Javaのお勉強
総合サイトCocoaLiz
ネイルサロン検索
エステサロン検索
アロマサロン検索
アイビューティーサロン検索

Yahoo!電力使用状況API

Yahooが公開している電力使用状況APIを利用して、
東京電力の最大供給量と使用量を取得します。

取得した結果から使用率、未使用率を算出し、
Google Chart APIを用いて円グラフ表示します。


作ったサンプルサイトは、こちらです。


コードは、下記。


<?php

require_once("HTTP/Request.php");

//YahooのAPI_ID
$apiId = "YahoooのアプリケーションID";

//電力使用状況API
$url = "http://setsuden.yahooapis.jp/v1/Setsuden/latestPowerUsage?appid=" .$apiId;

//APIを呼び出す
$req = &new HTTP_Request($url);

if ($req->sendRequest()) {
    $xml = simplexml_load_string($req->getResponseBody());

    //使用率の計算、四捨五入
    $usageRate = round($xml->Usage / $xml->Capacity * 100);

    //未使用率
    $unUsageRate = 100 - $usageRate;

    //日付のフォーマット変換
    $day = vsprintf("%d年%02d月%02d日", sscanf($xml->Date, "%d-%d-%d"));

    //結果の表示
    print $xml->Area ."エリア<br>";
    print $day . " " .$xml->Hour ."時現在<br>";
    
    //Google Chart APIを利用して、円グラフ表示。
    print "<img src='http://chart.apis.google.com/chart?cht=p&chl=使用率".$usageRate ."%|未使用率".$unUsageRate."%&chd=t:" .$usageRate ."," .$unUsageRate ."&chs=450x300' />";
}

?>



Copyright (C) 総合サイトCocoaLiz. All Rights Reserved.