19 Ağustos 2010 Perşembe

Yahoo API (Weather.com) Hava Durumu

Uzunca bir süre önce yayınladığım fakat eksik kalan Hava Durumu yazısını daha da detaylandırmak istiyorum. Burada Yahoo!'nun hava durumu servisini sağlayan Weather.com olmasına rağmen biz Yahoo! API'sini kullanacağız.


<?php

// AydinYakar.com | 19.08.2010 | v0.1
$url = "http://weather.yahooapis.com/forecastrss?w=2343733&u=c";

$feed = simplexml_load_file($url);
if(!$feed) die('Hata var !');

preg_match_all('/<img src="(.*)"\/>/Usi', $feed->channel->item->description,$resimler);

$ch = $feed->channel->item->children('yweather', true);
$at = $ch->condition->attributes();
$derece = $at->temp;
$r_kodu = $at->code;
$resim = $resimler[1][0];

if(!$resim_kod) echo "<img src='$resim' width=32 height=32> $derece C";
else echo "<img src='/img/w/$r_kodu.png' width=32 height=32> $derece C";

?>

Basitçe günün derece ve resim kodunu alıyoruz, ister Yahoo!'nun orjinal ikonunu ister kendi ikonunuzu kullanabilirsiniz. Hava Durumu resimlerini buradan indirebilirsiniz. İndirdiğiniz resimleri /img/w/ içerisine atın veya kod'da gerekli düzenlemeyi yaparak değiştirin.. Gelecek talepler doğrultusunda ve vakit buldukça geliştirebiliriz..

http://www.weather.com/weather/rss/subscription/

Yukarıdaki adresten belirlediğiniz bölgenin 5 günlük RSS bilgisiniz alabilir ve sitenizde kullanabilirsiniz.

2 yorum:

  1. Aydın bey makaleniz için teşekkürler. Bütün ülkelerin kodlarına nereden ulaşabiliriz acaba yardımcı olurmusunuz?

    YanıtlaSil
  2. Yazıda arama yapabileceğiniz bir link var. Arayarak istediğiniz ülke veya şehirleri seçebilirsiniz.

    YanıtlaSil