Dle položky IČO načteme kompletní informace o sídle a DIČ z databáze ARES. Ministerstvo financí poskytuje databázi jako webovou službu vracející různé možnosti výsledků. Více na wwwinfo.mfcr.cz/ares/ares_xml.html.cz.
Ukazkový kód,který je možno použít například v kombinaci s ajaxem a javascriptem. Po načtení pak vložit do přislušným kolonek, kde daná data potřebujeme.
$ares_ico_fin = ""; $ares_dic_fin = ""; $ares_firma_fin = ""; $ares_ulice_fin = ""; $ares_cp1_fin = ""; $ares_cp2_fin = ""; $ares_mesto_fin = ""; $ares_psc_fin = ""; $ares_stav_fin = ""; $file = @file_get_contents("http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=".$_POST["ico_ajax_send"]); if($file) { $xml = @simplexml_load_string($file); } if($xml) { $ns = $xml->getDocNamespaces(); $data = $xml->children($ns['are']); $el = $data->children($ns['D'])->VBAS; if (strval($el->ICO) == $_POST["ico_ajax_send"]) { $ares_ico_fin = strval($el->ICO); $ares_dic_fin = strval($el->DIC); $ares_firma_fin = strval($el->OF); $ares_ulice_fin = strval($el->AA->NU); $ares_cp1_fin = strval($el->AA->CD); $ares_cp2_fin = strval($el->AA->CO); if($ares_cp2_fin != ""){ $ares_cp_fin = $ares_cp1_fin."/".$ares_cp2_fin; }else{ $ares_cp_fin = $ares_cp1_fin; } $ares_mesto_fin = strval($el->AA->N); $ares_psc_fin = strval($el->AA->PSC); $ares_stav_fin = 1; } else { $ares_stav_fin = 'IČO firmy nebylo nalezeno'; } } else { $ares_stav_fin = 'Databáze ARES není dostupná'; }
Níže kompletní kódy aplikace získýní dat z ARES ke stažení. Dle zadaného iča se odešle požadavek na server ARES a s pomocí ajaxu se zobrazí výsledky, následně má uživatel možnost získaná data umístit do formuláře, samořejmě jsou zde i chybové hlášení při nenalezení záznamu nebo nedostupnosti databáze.
PHP - Ostatní
JavaScript - Úvod do JavaScriptu
JavaScript - Příklady v JavaScriptu
(x) HTML - Úvod do HTML
CSS - Základy CSS