PHP klient pro odběr počasí z měřící stanice na http://pocasi.barak.cz
Konečně jsem se dostal k napsání PHP klienta pro odběr počasí z měřící stanice na http://pocasi.barak.cz. Pojal jsem to jako třídu, s tím že se záskanými daty si každý už může naložit jak uzná za vhodné, avšak v souladu s podmínkami odběru dat. (Podmínky odběru dat)
p.s.: Pokud někdo ví o nějaké podobné stanici s přenosem dat na internet, dejte mi prosím vědět.
Samotný kód:
class G2_meteoclient{
var $base_url;
var $client_url;
var $data = "";
var $den = "";
var $cas = "";
var $teplota = "";
var $tlak = "";
var $vlhkost = "";
var $rosbod = "";
// constructor
function G2_meteoclient($conf) {
$this->base_url = $conf['base_url'];
$this->client_url = $conf['client_url'];
$this->get_data();
$this->parse_data();
}
// nacteni dat XML
function get_data() {
$data = "";
$file = $this->base_url."?cl=".urlencode($this->client_url);
$fp = fopen($file, "r");
if(!$fp)
return false;
else
{
while(!feof ($fp)) {
$data.=fgets($fp, 4096);
}
fclose($fp);
$this->data = $data;
return true;
}
}
// parsovani dat XML
function parse_data() {
$data = $this->data;
$regexp = '/<(.*)>(.*)(.*)>/i';
preg_match_all($regexp, $data, $am);
foreach ($am[1] as $key=>$value) {
$$value = $am[0][$key];
}
$this->den = $den;
$this->cas = $cas;
$this->teplota = $teplota;
$this->tlak = $tlak;
$this->vlhkost = $vlhkost;
$this->rosbod = $rosbod;
}
}
// nemenit! - zdroj dat
$conf['base_url'] = "http://www.barak.cz/s2/xmlout.php";
// kompletni url stranky kde client bezi
$conf['client_url'] = "http://gimli2.gipix.net";
$pmc = new G2_meteoclient($conf);
echo $pmc->den."
";
echo $pmc->cas."
";
echo $pmc->teplota."
";
echo $pmc->tlak."
";
echo $pmc->vlhkost."
";
echo $pmc->rosbod."
";
?>
Gimli2 | Vyšlo: 18. 6. 2005 - 14:56:39 | Update: 26. 6. 2006 - 12:13:24 | Zobrazení: 5827
Články podobné
- Asociace souborů ve windows z příkazové řádky (6. 2. 2010)
- užitečné příkazy a poznámky pro práci s RAID polem (22. 7. 2009)
- Klad stránek pro tisk A6 knížky (6. 7. 2008)
- I na vysoké škole se člověk může setkat s tělesnými tresty (26. 1. 2007)
- Osobní logo pro geocaching (16. 7. 2006)
- PHP bug - imageellipse(); a velké poloměry (26. 6. 2006)
- Trocha čerstvého větru na mlhavém místě (8. 1. 2006)
- Oprava klienta pro odběr počasí (22. 9. 2005)
- České fonty pro FPDF knihovnu pro PHP již bez problému (15. 9. 2005)
- Geocaching, aneb poklady čekají právě na vás... (19. 8. 2005)
- Překlad IP na HOSTa (3. 5. 2005)
- Závod matematických funkcí a operací na 1 000 000 kol (29. 1. 2005)
- Malá hádanka na volnou chvíli (19. 1. 2005)
Podobnost je určována triviální cestou shody některého ze slov z nadpisu článku. Jsem zvědavej, co to tu bude nabízet za asociace ;-)