/ Published in: PHP
trida na ziskani dat z aresu
Expand |
Embed | Plain Text
/** * prekopana class> * http://blog.katuscak.cz/clanek/ziskani-dat-z-registru-ares/ * od @author Michal KatuÃ��Ã��Ã�¡k <[email protected]> * @license Creative Commons 3.0 * http://blog.katuscak.cz/clanek/ziskani-dat-z-registru-ares/ * * @author Ladislav Sevcuj * - navazano na jine url - basic * - ziskan vetsi objedm dat */ class ARES { /** @var string */ private $ares_url = 'http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico='; /** @var int */ private $ic; /** * @param int $ic IÃ�� of subject */ public function __construct($ic) { $this->ic = (int) $ic; } /** * @return array Data */ public function getData() { $url = $this->ares_url . $this->ic; $xml = $this->getXML($url); if ($this->ic == $this->getIcFromXML($xml)) { 'name' => $this->getNameFromXML($xml), 'street' => $this->getStreetFromXML($xml), 'street_number' => $this->getStreetNumberFromXML($xml), 'city' => $this->getCityFromXML($xml), 'psc' => $this->getPscFromXML($xml), 'ic' => $this->ic, 'dic' => $this->getDicFromXML($xml), 'type' => $this->getTypeFromXML($xml), 'type_string' => $this->getTypeStringFromXML($xml), 'country' => $this->getCountryFromXML($xml), ); } return false; } /** * @param string $xml * @return string */ private function getDicFromXML($xml) { $pattern = '/<D:DIC zdroj="DPH">([A-Z0-9]*)<\/D:DIC>/'; } /** * @param string $xml * @return string */ private function getTypeFromXML($xml) { $pattern = '/<D:KPF>([0-9]{3})<\/D:KPF>/'; return ($matches[1] >= 111) ? 'PO' : 'FO'; } return false; } /** * @param string $xml * @return string */ private function getIcFromXML($xml) { $pattern = '/<D:ICO zdroj="(RZP|OR)">([0-9]*)<\/D:ICO>/'; } /** * @param string $xml * @return string */ private function getNameFromXML($xml) { $pattern = '/<D:OF zdroj="(OR|RZP)">(.*)<\/D:OF>/'; } /** * @param string $xml * @return string */ private function getStreetFromXML($xml) { $pattern = '/<D:NU>(.*)<\/D:NU>/'; } /** * @param string $xml * @return string */ private function getStreetNumberFromXML($xml) { $pattern = '/<D:CD>(.*)<\/D:CD>/'; } /** * @param string $xml * @return string */ private function getCityFromXML($xml) { $pattern = '/<D:N>(.*)<\/D:N>/'; } /** * @param string $xml * @return string */ private function getPscFromXML($xml) { $pattern = '/<D:PSC>(.*)<\/D:PSC>/'; } /** * @param string $xml * @return string */ private function getTypeStringFromXML($xml) { $pattern = '/<D:NPF>(.*)<\/D:NPF>/'; } /** * @param string $xml * @return string */ private function getCountryFromXML($xml) { $pattern = '/<D:NS>(.*)<\/D:NS>/'; } /** * @param string $url * @return string */ private function getXML($url) { } } // spusteni /** * naÃ��tenÃ�½ dat z aresu * http://blog.katuscak.cz/clanek/ziskani-dat-z-registru-ares/ */ $data = null; $ares = new ARES($ic); // ZadÃ�¡te IÃ�� $data = $ares->getData(); // ZÃ�ÂskÃ�¡te array s daty }
You need to login to post a comment.
