sanmai/pindx-client

俄罗斯邮政索引API客户端

0.1.2 2021-07-23 15:45 UTC

This package is auto-updated.

Last update: 2024-09-07 09:38:58 UTC


README

Latest Stable Version Coverage Status JSON API

俄罗斯邮政索引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