edgedesign / ares
Simple library for fetching address information from ARES.cz
Installs: 4 518
Dependents: 1
Suggesters: 0
Security: 0
Stars: 5
Watchers: 4
Forks: 2
Open Issues: 0
This package is not auto-updated.
Last update: 2020-01-20 08:38:31 UTC
README
Simple library for fetching information about legal subjects from Czech database called ARES.cz
Usage
In simplest case, without using any proxy server, library can be instantiated like this:
$parser = new \Edge\Ares\Parser\AddressParser(); $provider = new \Edge\Ares\Provider\HttpProvider(); $ares = new \Edge\Ares\Ares($parser, $provider);
In case proxy server needs to be specified, you can use this way:
$proxyDecorator = new \Edge\Ares\Decorator\ProxyCurlDecorator($hostname, $proxy); $parser = new \Edge\Ares\Parser\AddressParser(); $provider = new \Edge\Ares\Provider\HttpProvider($proxyDecorator); $ares = new \Edge\Ares\Ares($parser, $provider);
When credentials needs to be specified too, you can slightly modify the example above:
$proxyDecorator = new \Edge\Ares\Decorator\ProxyCurlDecorator($hostname, $proxy, $username, $password); $parser = new \Edge\Ares\Parser\AddressParser(); $provider = new \Edge\Ares\Provider\HttpProvider($proxyDecorator); $ares = new \Edge\Ares\Ares($parser, $provider);
When \Edge\Ares\Ares is instantiated, you can use it like this:
try { /** @var \Edge\Ares\Ares $ares */ /** @var \Edge\Ares\Container\Address $address */ $address = $ares->fetchSubjectAddress(12345678); } catch (\Edge\Ares\Exception\ExceptionInterface $e) { // Do some error handling here. }