Simple library for fetching information about legal subjects from Czech database called ARES.cz
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. }