Install the latest version with composer
composer require mrcnpdlk/teryt-api
Library supports Cache bundles based on PSR-16 standard.
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.
/**
* Cache in system files
*/
$oInstanceCacheFiles = new \phpFastCache\Helper\Psr16Adapter('files');
Library also supports logging packages based on PSR-3 standard, i.e. very popular monolog/monolog.
$oInstanceLogger = new \Monolog\Logger('name_of_my_logger');
$oInstanceLogger->pushHandler(new \Monolog\Handler\ErrorLogHandler(
\Monolog\Handler\ErrorLogHandler::OPERATING_SYSTEM,
\Psr\Log\LogLevel::DEBUG
)
);
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/passwordtesting database
- default authentication with default login/password pair
First of all we need configure connection calling setTerytConfig()
method and
optionally set cache and log instances
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:
var_dump($oNativeApi->CzyZalogowany());
var_dump($oNativeApi->PobierzSlownikCechULIC());
var_dump($oNativeApi->WyszukajMiejscowosc('skiernie',null));
Almost all methods from official documentation have been mapped and defined.
Full list below \mrcnpdlk\Teryt\NativeApi
:
Method | Status | Description |
---|---|---|
CzyZalogowany() |
π | |
PobierzDateAktualnegoKatTerc() |
π | |
PobierzDateAktualnegoKatNTS() |
π | |
PobierzDateAktualnegoKatSimc() |
π | |
PobierzDateAktualnegoKatUlic() |
π |
Method | Status | Description |
---|---|---|
PobierzListeWojewodztw() |
π | |
PobierzListePowiatow() |
π | |
PobierzListeGmin() |
π | |
PobierzGminyiPowDlaWoj() |
π |
Method | Status | Description |
---|---|---|
PobierzListeRegionow() |
π | |
PobierzListeWojewodztwWRegionie() |
π | |
PobierzListePodregionow() |
π | |
PobierzListePowiatowWPodregionie() |
π | |
PobierzListeGminPowiecie() |
π |
Method | Status | Description |
---|---|---|
PobierzListeUlicDlaMiejscowosci() |
π |
Method | Status | Description |
---|---|---|
PobierzListeMiejscowosciWGminie() |
π | |
PobierzListeMiejscowosciWRodzajuGminy() |
π |
Method | Status | Description |
---|---|---|
PobierzSlownikRodzajowJednostek() |
π | |
PobierzSlownikRodzajowSIMC() |
π | |
PobierzSlownikCechULIC() |
π |
Method | Status | Description |
---|---|---|
PobierzKatalogTERCAdr() |
π | |
PobierzKatalogTERC() |
π | |
PobierzKatalogNTS() |
π | |
PobierzKatalogSIMCAdr() |
π | |
PobierzKatalogSIMC() |
π | |
PobierzKatalogSIMCStat() |
π | |
PobierzKatalogULIC() |
π | |
PobierzKatalogULICAdr() |
π | |
PobierzKatalogULICBezDzielnic() |
π | |
PobierzKatalogWMRODZ() |
π |
Method | Status | Description |
---|---|---|
PobierzZmianyTercUrzedowy() |
π | |
PobierzZmianyTercAdresowy() |
π | |
PobierzZmianyNTS() |
π | |
PobierzZmianySimcUrzedowy() |
π | |
PobierzZmianySimcAdresowy() |
π | |
PobierzZmianySimcStatystyczny() |
π | |
PobierzZmianyUlicUrzedowy() |
π | |
PobierzZmianyUlicAdresowy() |
π |
Method | Status | Description |
---|---|---|
WeryfikujAdresDlaMiejscowosci() |
π | |
WeryfikujAdresDlaMiejscowosciAdresowy() |
π | |
WeryfikujAdresWmiejscowosci() |
π | |
WeryfikujAdresWmiejscowosciAdresowy() |
π | |
WeryfikujAdresDlaUlic() |
π | |
WeryfikujAdresDlaUlicAdresowy() |
π | |
WeryfikujNazwaAdresUlic() |
empty response | |
WeryfikujNazwaAdresUlicAdresowy() |
π |
Method | Status | Description |
---|---|---|
WyszukajJPT() |
empty response | |
WyszukajMiejscowosc() |
π | |
WyszukajMiejscowoscWJPT() |
π | |
WyszukajUlice() |
π | |
WyszukajJednostkeWRejestrze() |
π | |
WyszukajMiejscowoscWRejestrze() |
π | |
WyszukajUliceWRejestrze() |
π |
Method | Status | Description |
---|---|---|
getCity() |
π |
$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
)
)
)
)