LamPUNGLInux

 Komunitas Pengguna Linux Indonesia

 

Web Blog LamPUNGLInux .or.id ini merupakan White Papers bagi semua member Web Site komunitas ini, sebagai media untuk menuangkan semua hasil observasi, kegiatan, pengalaman, cerita dan informasi yang dimiliki tentang Linux & OpenSource Software, dengan tujuan dapat memberikan sebuah manfaat tersendiri bagi semua pengunjung yang membacanya.

" Let's Join with Us, To be share for everyone "

 


Sat, 11 Apr 2009 16:58:05 +0700
Yahoo! Weather dengan PHP Curl
Posted by : elf_ On Programming


Yahoo! Sebuah Web Service yang besar yang menyediakan berbagai web application service diantaranya adalah Yahoo! Weather, Yahoo! Weather dapat digunakan secara bebas untuk dipasangkan pada berbagai aplikasi, khususnya web. Yahoo membagikan Weather Application dalam bentuk RSS sehingga diperlukan sebuah script untuk dapat memparse document RSS tersebut untuk dapat diguanakan ulang.

Disini akan dibahas bagaimana untuk dapat mengunakan applikasi web tersebut agar dapat diguankan ulang pada website yang kita miliki, Script yang digunakan untuk memparse document RSS tersebuat adalah PHP script yang memanfaatkan library Curl dan SimpleXml untuk dapat mengambil document tersebut untuk kemudian di parse.

function getWeather($zip) {
    $url = "http://weather.yahooapis.com/forecastrss";
    $zip = "?p=$zip";
    $fullurl = $url . $zip;
    $curlObject = curl_init();
    curl_setopt($curlObject, CURLOPT_URL, $fullurl);
    curl_setopt($curlObject, CURLOPT_HEADER, false);
    curl_setopt($curlObject, CURLOPT_RETURNTRANSFER, true);
    $object = curl_exec($curlObject);
    curl_close($curlObject);
    return $object;
}

$zip = "IDXX0054"; // Teluk Betung - Bandar Lampung
$XmlString = getWeather($zip);
$XmlObject = new SimpleXMLElement($XmlString);
$kondisi = $XmlObject->xpath("//yweather:condition");
$temperature = $kondisi[0]["temp"];
$descripsi = $kondisi[0]["text"];
$kode = $kondisi[0]["code"];

echo "

";
echo "

Weather Bandar Lampung - Teluk Betung

";
echo "";
echo "Temperature : " . $temperature . " °F.
";
echo "Descripsi   : " . $descripsi;
echo "

 

";
?>

 

TrackBack To Lampung Camp

 

 

 

Categories

 

Archives

 

Posts

 

Comments

 

Linux Live