2017 © Pedro Peláez
 

library teryt-api

Teryt WS1 Api

image

mrcnpdlk/teryt-api

Teryt WS1 Api

  • Monday, January 1, 2018
  • by mrcnpdlk
  • Repository
  • 1 Watchers
  • 2 Stars
  • 798 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 10 Versions
  • 8 % Grown

The README.md

Latest Stable Version Latest Unstable Version Total Downloads Monthly Downloads License, (*1)

Scrutinizer Code Quality Build Status Code Coverage, (*2)

Code Climate Issue Count, (*3)

Dependency Status, (*4)

TERYT WS1 API - Polish address database

Installation

Install the latest version with composer, (*5)

composer require mrcnpdlk/teryt-api

Basic usage

Cache

Library supports Cache bundles based on PSR-16 standard., (*6)

For below example was used phpfastcache/phpfastcache. phpfastcache/phpfastcache supports a lot of endpoints, i.e. Files, Sqlite, Redis and many other. More information about using cache and configuration it you can find in this Wiki., (*7)


/** * Cache in system files */ $oInstanceCacheFiles = new \phpFastCache\Helper\Psr16Adapter('files');

Log

Library also supports logging packages based on PSR-3 standard, i.e. very popular monolog/monolog., (*8)


$oInstanceLogger = new \Monolog\Logger('name_of_my_logger'); $oInstanceLogger->pushHandler(new \Monolog\Handler\ErrorLogHandler( \Monolog\Handler\ErrorLogHandler::OPERATING_SYSTEM, \Psr\Log\LogLevel::DEBUG ) );

Teryt Authentication

Service TERYT WS1 shares API based on SOAP Protocol. More information about service you can find on this site There are two ways to connect to the server: - production database - you need login/password - testing database - default authentication with default login/password pair, (*9)

First of all we need configure connection calling setTerytConfig() method and optionally set cache and log instances, (*10)

use mrcnpdlk\Teryt\Client;
use mrcnpdlk\Teryt\NativeApi;
use mrcnpdlk\Teryt\Config;

$oConfig = new Config([
    'logger'       => $oInstanceLogger,
    'cache'        => $oInstanceCacheFiles,
    'username'     => 'my_login',
    'password'     => 'my_password',
    'isProduction' => true,
]);
$oNativeApi = NativeApi::create($oConfig);

After that we able to call auxiliary static methods defined in NativeApi class, i.e:, (*11)

var_dump($oNativeApi->CzyZalogowany());
var_dump($oNativeApi->PobierzSlownikCechULIC());
var_dump($oNativeApi->WyszukajMiejscowosc('skiernie',null));

Defined methods (\mrcnpdlk\Teryt\NativeApi)

Almost all methods from official documentation have been mapped and defined., (*12)

Full list below \mrcnpdlk\Teryt\NativeApi:, (*13)

General

Method Status Description
CzyZalogowany() :ok_hand:
PobierzDateAktualnegoKatTerc() :ok_hand:
PobierzDateAktualnegoKatNTS() :ok_hand:
PobierzDateAktualnegoKatSimc() :ok_hand:
PobierzDateAktualnegoKatUlic() :ok_hand:

Catalog TERC

Method Status Description
PobierzListeWojewodztw() :ok_hand:
PobierzListePowiatow() :ok_hand:
PobierzListeGmin() :ok_hand:
PobierzGminyiPowDlaWoj() :ok_hand:

Catalog NTS

Method Status Description
PobierzListeRegionow() :ok_hand:
PobierzListeWojewodztwWRegionie() :ok_hand:
PobierzListePodregionow() :ok_hand:
PobierzListePowiatowWPodregionie() :ok_hand:
PobierzListeGminPowiecie() :ok_hand:

Catalog ULIC

Method Status Description
PobierzListeUlicDlaMiejscowosci() :ok_hand:

Catalog SIMC

Method Status Description
PobierzListeMiejscowosciWGminie() :ok_hand:
PobierzListeMiejscowosciWRodzajuGminy() :ok_hand:

Dictionary

Method Status Description
PobierzSlownikRodzajowJednostek() :ok_hand:
PobierzSlownikRodzajowSIMC() :ok_hand:
PobierzSlownikCechULIC() :ok_hand:

Catalog

Method Status Description
PobierzKatalogTERCAdr() :ok_hand:
PobierzKatalogTERC() :ok_hand:
PobierzKatalogNTS() :ok_hand:
PobierzKatalogSIMCAdr() :ok_hand:
PobierzKatalogSIMC() :ok_hand:
PobierzKatalogSIMCStat() :ok_hand:
PobierzKatalogULIC() :ok_hand:
PobierzKatalogULICAdr() :ok_hand:
PobierzKatalogULICBezDzielnic() :ok_hand:
PobierzKatalogWMRODZ() :ok_hand:

Changes

Method Status Description
PobierzZmianyTercUrzedowy() :ok_hand:
PobierzZmianyTercAdresowy() :ok_hand:
PobierzZmianyNTS() :ok_hand:
PobierzZmianySimcUrzedowy() :ok_hand:
PobierzZmianySimcAdresowy() :ok_hand:
PobierzZmianySimcStatystyczny() :ok_hand:
PobierzZmianyUlicUrzedowy() :ok_hand:
PobierzZmianyUlicAdresowy() :ok_hand:

Verification

Method Status Description
WeryfikujAdresDlaMiejscowosci() :ok_hand:
WeryfikujAdresDlaMiejscowosciAdresowy() :ok_hand:
WeryfikujAdresWmiejscowosci() :ok_hand:
WeryfikujAdresWmiejscowosciAdresowy() :ok_hand:
WeryfikujAdresDlaUlic() :ok_hand:
WeryfikujAdresDlaUlicAdresowy() :ok_hand:
WeryfikujNazwaAdresUlic() :warning: empty response
WeryfikujNazwaAdresUlicAdresowy() :ok_hand:
Method Status Description
WyszukajJPT() :warning: empty response
WyszukajMiejscowosc() :ok_hand:
WyszukajMiejscowoscWJPT() :ok_hand:
WyszukajUlice() :ok_hand:
WyszukajJednostkeWRejestrze() :ok_hand:
WyszukajMiejscowoscWRejestrze() :ok_hand:
WyszukajUliceWRejestrze() :ok_hand:

Defined methods (\mrcnpdlk\Teryt\Api)

Method Status Description
getCity() :ok_hand:
$oApi = new \mrcnpdlk\Teryt\Api($oClient);
print_r($oApi->getCity('0700884'));
mrcnpdlk\Teryt\Model\City Object
(
    [id] => 0700884
    [parentId] => 0700884
    [rmId] => 01
    [rmName] => wieś
    [name] => Burzenin
    [commune] => mrcnpdlk\Teryt\Model\Commune Object
        (
            [id] => 101414
            [tercId] => 1014052
            [name] => Burzenin
            [typeId] => 2
            [typeName] => gmina wiejska
            [district] => mrcnpdlk\Teryt\Model\District Object
                (
                    [id] => 1014
                    [name] => sieradzki
                    [typeName] => powiat
                    [province] => mrcnpdlk\Teryt\Model\Province Object
                        (
                            [id] => 10
                            [name] => ŁÓDZKIE
                        )
                )
        )
)

The Versions

07/09 2017

v0.1.0

0.1.0.0

Teryt WS1 Api

  Sources   Download

MIT

The Requires

 

The Development Requires

address soap teryt