mrcnpdlk/teryt-api
Composer 安装命令:
composer require mrcnpdlk/teryt-api
包简介
Teryt WS1 Api
README 文档
README
TERYT WS1 API - Polish address database
Installation
Install the latest version with composer
composer require mrcnpdlk/teryt-api
Basic usage
Cache
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');
Log
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 ) );
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/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));
Defined methods (\mrcnpdlk\Teryt\NativeApi)
Almost all methods from official documentation have been mapped and defined.
Full list below \mrcnpdlk\Teryt\NativeApi:
General
| Method | Status | Description |
|---|---|---|
CzyZalogowany() |
👌 | |
PobierzDateAktualnegoKatTerc() |
👌 | |
PobierzDateAktualnegoKatNTS() |
👌 | |
PobierzDateAktualnegoKatSimc() |
👌 | |
PobierzDateAktualnegoKatUlic() |
👌 |
Catalog TERC
| Method | Status | Description |
|---|---|---|
PobierzListeWojewodztw() |
👌 | |
PobierzListePowiatow() |
👌 | |
PobierzListeGmin() |
👌 | |
PobierzGminyiPowDlaWoj() |
👌 |
Catalog NTS
| Method | Status | Description |
|---|---|---|
PobierzListeRegionow() |
👌 | |
PobierzListeWojewodztwWRegionie() |
👌 | |
PobierzListePodregionow() |
👌 | |
PobierzListePowiatowWPodregionie() |
👌 | |
PobierzListeGminPowiecie() |
👌 |
Catalog ULIC
| Method | Status | Description |
|---|---|---|
PobierzListeUlicDlaMiejscowosci() |
👌 |
Catalog SIMC
| Method | Status | Description |
|---|---|---|
PobierzListeMiejscowosciWGminie() |
👌 | |
PobierzListeMiejscowosciWRodzajuGminy() |
👌 |
Dictionary
| Method | Status | Description |
|---|---|---|
PobierzSlownikRodzajowJednostek() |
👌 | |
PobierzSlownikRodzajowSIMC() |
👌 | |
PobierzSlownikCechULIC() |
👌 |
Catalog
| Method | Status | Description |
|---|---|---|
PobierzKatalogTERCAdr() |
👌 | |
PobierzKatalogTERC() |
👌 | |
PobierzKatalogNTS() |
👌 | |
PobierzKatalogSIMCAdr() |
👌 | |
PobierzKatalogSIMC() |
👌 | |
PobierzKatalogSIMCStat() |
👌 | |
PobierzKatalogULIC() |
👌 | |
PobierzKatalogULICAdr() |
👌 | |
PobierzKatalogULICBezDzielnic() |
👌 | |
PobierzKatalogWMRODZ() |
👌 |
Changes
| Method | Status | Description |
|---|---|---|
PobierzZmianyTercUrzedowy() |
👌 | |
PobierzZmianyTercAdresowy() |
👌 | |
PobierzZmianyNTS() |
👌 | |
PobierzZmianySimcUrzedowy() |
👌 | |
PobierzZmianySimcAdresowy() |
👌 | |
PobierzZmianySimcStatystyczny() |
👌 | |
PobierzZmianyUlicUrzedowy() |
👌 | |
PobierzZmianyUlicAdresowy() |
👌 |
Verification
| Method | Status | Description |
|---|---|---|
WeryfikujAdresDlaMiejscowosci() |
👌 | |
WeryfikujAdresDlaMiejscowosciAdresowy() |
👌 | |
WeryfikujAdresWmiejscowosci() |
👌 | |
WeryfikujAdresWmiejscowosciAdresowy() |
👌 | |
WeryfikujAdresDlaUlic() |
👌 | |
WeryfikujAdresDlaUlicAdresowy() |
👌 | |
WeryfikujNazwaAdresUlic() |
⚠️ | empty response |
WeryfikujNazwaAdresUlicAdresowy() |
👌 |
Search
| Method | Status | Description |
|---|---|---|
WyszukajJPT() |
⚠️ | empty response |
WyszukajMiejscowosc() |
👌 | |
WyszukajMiejscowoscWJPT() |
👌 | |
WyszukajUlice() |
👌 | |
WyszukajJednostkeWRejestrze() |
👌 | |
WyszukajMiejscowoscWRejestrze() |
👌 | |
WyszukajUliceWRejestrze() |
👌 |
Defined methods (\mrcnpdlk\Teryt\Api)
| 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
)
)
)
)
mrcnpdlk/teryt-api 适用场景与选型建议
mrcnpdlk/teryt-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 44.62k 次下载、GitHub Stars 达 16, 最近一次更新时间为 2017 年 09 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「address」 「soap」 「teryt」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mrcnpdlk/teryt-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mrcnpdlk/teryt-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mrcnpdlk/teryt-api 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Maps in minutes. Powered by the Google Maps API.
cURL and cURL based Soap-Client for PHP
A PHP client for the Salesforce SOAP API
Redirects TYPO3 visitors automatic or with a suggestlink to another language and/or root page.
Module adding custom shipping attribute for what3words address
Teryt database bundle
统计信息
- 总下载量: 44.62k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 17
- 点击次数: 17
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-09-07