sanmai / pindx-client
俄罗斯邮政索引API客户端
0.1.2
2021-07-23 15:45 UTC
Requires
- php: ^7.1 || ^8.0
- guzzlehttp/guzzle: ^6.3 || ^7
- jms/serializer: ^1.14 || ^2.3 || ^3.8
Requires (Dev)
- ergebnis/composer-normalize: ^2.8
- friendsofphp/php-cs-fixer: ^3
- php-coveralls/php-coveralls: ^2.4
- phpunit/phpunit: >=6
- psalm/phar: ^4.8
This package is auto-updated.
Last update: 2024-09-07 09:38:58 UTC
README
俄罗斯邮政索引API客户端
安装方式与常规相同。
composer require sanmai/pindx-client
使用JSON API获取数据部门
$client = new \RussianPostIndex\Client(); $office = $client->getOffice(101000);
返回实现接口的Record
对象,如果没有该部门,则返回null
。无需单独检查索引的正确性。如果数据库中没有索引,则返回null
。
\RussianPostIndex\Client
类的构造函数可选项地接受标准的Guzzle客户端接口,这允许添加通过代理连接或更改使用的服务器,提高连接超时。
使用示例
<?php require 'vendor/autoload.php'; $postalCode = 130980; $client = new \RussianPostIndex\Client(); if ($office = $client->getOffice($postalCode)) { var_dump($office->getIndex()); // int(130980) var_dump($office->getName()); // string(25) "Москва EMS ММПО" var_dump($office->getType()); // string(8) "ММПО" var_dump($office->getSuperior()); // int(104040) var_dump($office->getRegion()); // string(12) "Москва" var_dump($office->getAutonomousRegion()); // string(0) "" var_dump($office->getArea()); // string(0) "" var_dump($office->getCity()); // string(0) "" var_dump($office->getDistrict()); // string(0) "" var_dump($office->getDate()->format('Y-m-d')); // string(10) "2017-04-28" }
方法描述
对象接口包含以下方法以获取部门数据
/** * Почтовый индекс объекта почтовой связи в соответствии с действующей системой индексации. */ $office->getIndex(); /** * Наименование объекта почтовой связи. */ $office->getName(); /** * Тип объекта почтовой связи. */ $office->getType(); /** * Индекс вышестоящего по иерархии подчиненности объекта почтовой связи. */ $office->getSuperior(); /** * Наименование области, края, республики, в которой находится объект почтовой связи. */ $office->getRegion(); /** * Наименование автономной области, в которой находится объект почтовой связи. */ $office->getAutonomousRegion(); /** * Наименование района, в котором находится объект почтовой связи. */ $office->getArea(); /** * Наименование населенного пункта, в котором находится объект почтовой связи. */ $office->getCity(); /** * Наименование подчиненного населенного пункта, в котором находится объект почтовой связи. */ $office->getDistrict(); /** * Дата актуализации информации об объекте почтовой связи. * @return DateTimeInterface */ $office->getDate();
什么是pindx?
因为这些是邮局的原始文件名称。当然,它们使用混合大小写命名,PIndx,但在Composer包名称中不建议使用这种格式。因此使用pindx
。