2008年11月24日月曜日

PHPで"Livedoor Weather Web Service"(お天気Webサービス)

スズキです。

"Livedoor Weather Web Service"(お天気Webサービス)を
http://weather.livedoor.com/weather_hacks/webservice.html
PHPで利用する例です。

--------【PHP】--------
<?php
$url = "http://weather.livedoor.com/forecast/webservice/rest/v1";
$params = array(
  "city" => $_GET["city"],
  "day" => $_GET["day"]
);
$encoded_params = array();
foreach($params as $key => $value) {
  $encoded_param = urlencode($key);
  $encoded_param .= "=";
  $encoded_param .= urlencode($value);
  array_push($encoded_params, $encoded_param);
}
$url .= "?" . implode('&', $encoded_params);
$xml = file_get_contents($url);
header("Content-type: text/xml; charset=utf-8");
print($xml);
?>
--------

GETパラメータは連想配列で指定できるようになってます。
下記URLのようにPHPにアクセスすれば、
http://localhost/lwws.php?city=10&day=tomorrow
"Livedoor Weather Web Service"(お天気Webサービス)の
XML情報が表示されます。

あとは、"jQueryとXML.ObjTree"で...
http://suz-lab.blogspot.com/2008/11/queryxmlobjtree.html

--
http://suz-lab.blogspot.com/

0 コメント: