Simple library for fetching address information from ARES.cz

Installs: 166

Dependents: 1

Stars: 3

Watchers: 6

Forks: 2

Language: PHP

v0.1.1 2014-06-26 10:30 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.
}