ACC SHELL
<?php
// Author: Jakub Macek, CZ; Copyright: Poski.com s.r.o.; Code is 100% my work. Do not copy.
class ARES
{
public static function XMLReaderToAssoc($xml)
{
$result = null;
while($xml->read())
if ($xml->nodeType == XMLReader::END_ELEMENT)
return $result;
else if ($xml->nodeType == XMLReader::ELEMENT)
{
$result[$xml->name][] = array('value' => $xml->isEmptyElement ? '' : self::XMLReaderToAssoc($xml));
if($xml->hasAttributes)
{
$el =& $result[$xml->name][count($result[$xml->name]) - 1];
while($xml->moveToNextAttribute()) $el['attributes'][$xml->name] = $xml->value;
}
}
else if (($xml->nodeType == XMLReader::TEXT) || ($xml->nodeType == XMLReader::CDATA))
$result .= $xml->value;
return $result;
}
public static function getStandardICO($ico)
{
$url = 'http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_std.cgi?ico=' . $ico;
$xmlstring = @file_get_contents($url);
if (!$xmlstring)
return false;
//$xml = @simplexml_load_string($xmlstring);
if (!class_exists('XMLReader'))
return false;
$xml = new XMLReader();
$xml->xml($xmlstring);
$array = self::XMLReaderToAssoc($xml);
$pocet = (int) @$array['are:Ares_odpovedi'][0]['value']['are:Odpoved'][0]['value']['are:Pocet_zaznamu'][0]['value'];
if (!$pocet)
return false;
$result = array();
$zaznam = @$array['are:Ares_odpovedi'][0]['value']['are:Odpoved'][0]['value']['are:Zaznam'][0]['value'];
$result['firma'] = @$zaznam['are:Obchodni_firma'][0]['value'];
$adresa = @$zaznam['are:Identifikace'][0]['value']['are:Adresa_ARES'][0]['value'];
$map = array(
'okres' => 'dtt:Nazev_okresu',
'obec' => 'dtt:Nazev_obce',
'obecni_cast' => 'dtt:Nazev_casti_obce',
'mestska_cast' => 'dtt:Nazev_mestske_casti',
'ulice' => 'dtt:Nazev_ulice',
'cislo_domovni' => 'dtt:Cislo_domovni',
'cislo_orientacni' => 'dtt:Cislo_orientacni',
'psc' => 'dtt:PSC',
);
foreach ($map as $k => $v)
$result[$k] = @$adresa[$v][0]['value'];
return $result;
}
}
?>
ACC SHELL 2018