h4kuna / ares Goto Github PK
View Code? Open in Web Editor NEWDownload information about companies from ARES, PSR-17 ready
Download information about companies from ARES, PSR-17 ready
U firem, které mají skupinové DIČ, to vrací špatné DIČ.
https://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=49240901
<D:DIC zdroj="DPH">Skupinove_DPH</D:DIC>
Lze poznat podle 6. znaku v priznaku - viz dokumentace https://wwwinfo.mfcr.cz/ares/ares_xml_basic.html.cz
Zatím jsem to nepotřeboval, inspirace: https://adisspr.mfcr.cz/pmd/dokumentace/webove-sluzby-spolehlivost-platcu
Ahoj, když zkouším následující kod
<?php
require_once './vendor/autoload.php';
ini_set('zend.assertions', 0);
use h4kuna\Ares;
/** @var Ares\Ares $ares */
$ares = (new Ares\AresFactory())->create();
$numbers = ['one' => '67909442', 'two' => '27735753'];
try {
foreach ($ares->loadBasicMulti($numbers) as $name => $r) {
var_dump($name, $r->company);
}
} catch (Ares\Exceptions\ServerResponseException $e) {
// no response from server or broken json
}
tak dostanu:
Warning: Undefined property: stdClass::$datumVzniku in /opt/app/www/test/vendor/h4kuna/ares/src/Ares/Core/JsonToDataTransformer.php on line 52
Fatal error: Uncaught TypeError: Cannot assign null to property h4kuna\Ares\Ares\Core\Data::$created of type DateTimeImmutable in /opt/app/www/test/vendor/h4kuna/ares/src/Ares/Core/JsonToDataTransformer.php:52 Stack trace: #0 /opt/app/www/test/vendor/h4kuna/ares/src/Ares/Core/ContentProvider.php(45): h4kuna\Ares\Ares\Core\JsonToDataTransformer->transform(Object(stdClass)) #1 /opt/app/www/test/test.php(11): h4kuna\Ares\Ares\Core\ContentProvider->loadByIdentificationNumbers(Array) #2 {main} thrown in /opt/app/www/test/vendor/h4kuna/ares/src/Ares/Core/JsonToDataTransformer.php on line 52
nevím teda jestli je chyba, že Ares nevrátí datum nebo že Data mají created
nenulový, ale chtělo by to nějak ošetřit
composer:
{
"require": {
"h4kuna/ares": "v3.0.4",
"guzzlehttp/guzzle": "7.8.1"
}
}
vyhodit exception https://github.com/h4kuna/ares/blob/master/driver/Data.php#L104
Zdravím, vidím, že se dějou s knihovnou a asi i s API všelijaké věci :-) Mně dneska knihovna přestala vracet TIN pro subjekty, pro které je ještě v pátek dávala.
JSON, který se vrátí z Endpointu, ještě DIČ obsahuje. A obsahuje ho i s předponou (CZ): https://www.screenpresso.com/=tBQ9g
JSON transform potom přilepí další CZ: https://www.screenpresso.com/=px99e
ADIS pak nic nenajde: https://www.screenpresso.com/=znJpf
setAdis pak tin odnastaví https://www.screenpresso.com/=qn67g
Někde jsem zahlédl, že už vat number je bez předpony, tak jestli to nevrátili zpět :-)
Ahoj,
Využívám tuto knihovnu pro získávání dat v poměrně starém projektu, který není úplně jednoduché upgradovat (je to projekt, který vznikal cca 8 let, bezpečně ještě běží na PHP 7.1, ale novější už ne). Neplánuješ vytvořit ještě nějakou aktuální "legacy" verzi, která by správně komunikovala s novým ARESem, ale byla použitelná i u starších projektů? Využívám verzi 1.4.14.
Díky za info.
Hello,
today i just saw in the error.log this message:
PHP Notice: Undefined index: D in /var/www/xxx/prod/vendor/h4kuna/ares/src/Ares.php:74 @ CLI (PID: 1072): /var/www/xxx/prod/www/index.php rabbitmq:consumer aresApi
Could you look at it please?
Thank you!
Nyní je to možné ale chtělo by to trošku líp :) Udělat rozhraní.
Nový ares (REST API): zdroj
Vážení uživatelé,
tímto vám oznamujeme, že jsme spustili pilotní provoz modernizovaného Informačního systému ARES, který je dostupný na adrese "ares.gov.cz".Technickou dokumentaci - katalog veřejných služeb pro vývojáře je možné získat:
ARES-Technicka-dokumentace-Katalog-verejnych-sluzeb (PDF, 1183 kB)
AresRestApi-verejne (.JSON, 326 kB)
Původní i modernizovaný systém bude provozován souběžně do 30. 9. 2023. Nezbytné změny doporučujeme provést co nejdříve. V případě dotazů se prosím obracejte na email: [email protected]
Zdravím,
aktualizoval jsem na novou verzi a vrací mi to teď špatně adresu.
V JsonToDataTransformer.php bych řekl, že nazevCastiObce
by mělo být před nazevOkresu
.
$data->city_district = Strings::trimNull($json->sidlo->nazevOkresu ?? $json->sidlo->nazevCastiObce ?? null);
Zdravím, vidím, že se dějou s knihovnou a asi i s API všelijaké věci :-) Mně dneska knihovna přestala vracet TIN pro subjekty, pro které je ještě v pátek dávala.
JSON, který se vrátí z Endpointu, ještě DIČ obsahuje. A obsahuje ho i s předponou (CZ): https://www.screenpresso.com/=tBQ9g
JSON transform potom přilepí další CZ: https://www.screenpresso.com/=px99e
ADIS pak nic nenajde: https://www.screenpresso.com/=znJpf
setAdis pak tin odnastaví https://www.screenpresso.com/=qn67g
Někde jsem zahlédl, že už vat number je bez předpony, tak jestli to nevrátili zpět :-)
$form->setDefaults($data);
Deprecated: Return type of h4kuna\DataType\Immutable\Messenger::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/vendor/h4kuna/data-type/src/Immutable/Messenger.php on line 131
Deprecated: h4kuna\Ares\Data implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /var/www/html/vendor/h4kuna/ares/src/Data.php on line 28
IČ fyzické osoby ze Slovenska vrací false, protože je označená jako "zahraniční" právní forma. Mám za to, že právní formy 424 a 425 by měli být podle https://wwwinfo.mfcr.cz/ares/aresPrFor.html.cz označené, jako fyzické.
Ahoj, house_number
může být null
, protože v ARESu nemusí být doplněny AA->CD
a AA->CO
.
house_number
ve tvém formátu se ale může nacházet v AA->CA
.
IČO, u kterého se to projevuje: 26713250
Hello. Methods loadData and loadXml are expecting array $options = [string => mixed] according to
@param array<string, mixed> $options
but
array $options = [CURLOPT_CONNECTTIMEOUT => 30]
is <int, mixed>
Hello, its possible to add nace from ares to returning data?
// example url when ares returning nace
https://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=04308662
// nace part from ares
<D:Nace>
<D:NACE zdroj="RES">6312</D:NACE>
<D:NACE zdroj="RES">620</D:NACE>
<D:NACE zdroj="RES">70220</D:NACE>
</D:Nace>
Tell me if i should make PR or will you do it. Thank you :)
Někdy se stane, že v dotazu projde prázdný SimpleXmlElement, a poté kód vrací typeError u ověření zda-li hodnota PSČ existuje.
Upravil jsem to v PR #19
Situaci se mi nepovedlo nijak nasimulovat, ale sem tam se mi objeví v error logách.
Každopádně do logu se mi chytilo ještě něco a to konkrétně tohle:
[2021-03-10 03-31-21] PHP Notice: Undefined index: D in /project/vendor/h4kuna/ares/src/Ares.php:119 @ CLI (PID: 23913): /project/bin/console.php rabbitmq:staticConsumer aresApiConsumer 1000
nejedná se o to samé jako u #14 ?
Could you consider using cache for ares requests ?
Ahoj Milano,
v prvé řadě děkuji, že tento balíček (a jiné) a také za to, jak rychle jsou reagoval na změnu API našeho milého ministerstva.
Nasazuji alphu nové verze na projekt a narazil jsem na konflikt s Nette/Utils. Máme pouze 2.4, tak jsem si udělal fork. Nicméně mě zarazilo, že po provedení downgrade na 2.4 všechny testy v pohodě prošly a podle všeho je to prostě zpětně kompatibilní. Z tohoto důvodu bych navrhl nechat jako kompatibilní i starší verzi utils, protože tomu tak je.
Nechci tu být za idiota, co ničím nepřispěje a jen nadává, ale zvažoval jsi Nette/Utils nepoužít vůbec? V knihovně se používá velmi zřídka na základní věci (hlavně JSON), což umí PHP i nativně a vytváří se tím závislost na balíček, který se používá ve framework a může to na spoustě projektů kolidovat.
Pokud nic z toho nechceš řešit, tak to issue prostě zavři.
tldr;
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.