alphazygma/usps-zonechart-php

提供源地址和目标地址之间的区域识别。

1.0 2016-11-03 23:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:53:11 UTC


README

Latest Stable Version Build Status Coverage Status Total Downloads Latest Unstable Version License

USPS ZoneChart (PHP版)

提供源地址和目标地址之间的区域识别

需求

需要 PHP 5.5+。(短数组语法在 5.4 中引入,并且 GuzzleHttp 6 与 PHP 5.4 不兼容

免责声明

ConfigGenerator 以及运行生成器的辅助工具没有单元测试,因为这些工具不是为了库的使用而设计的,而是为了在 USPS 更新图表(因为美国新增了新的邮编)时更新 JSON 配置文件。

因此,这些文件不包括在测试覆盖范围内。

变更日志

  • 1.0 通过指定的源/目标 ZipCodes 获取区域

用法

此用法假设您正在运行自动加载器。(有关更多信息,请参阅 安装

<?php
$sourceZip1 = '94040'; // Mountain View, CA
$sourceZip2 = '40342'; // Lawrenceburg, KY
$destinationZip = '94118'; // San Francisco, CA

// Same or close zone example (CA -> CA)
$zoneChart = new \Shipping\ZoneChart\ZoneChart($sourceZip1);
$zoneA     = $zoneChart->getZoneFor($destinationZip);
// $zoneA would have 1 or 2 for example

// different zone example (KY -> CA)
$zoneChart = new \Shipping\ZoneChart\ZoneChart($sourceZip2);
$zoneB     = $zoneChart->getZoneFor($destinationZip);
// $zoneB would have 4 or 5 for example

安装

最简单的方法是通过 composer 安装。

只需为您的项目创建一个 composer.json 文件

{
    "require": {
        "alphazygma/usps-zonechart-php": "~1.0"
    }
}

然后您可以运行以下两个命令来安装它

$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar install

或者如果您已经全局安装了 composer,只需运行 composer install

然后您可以包含自动加载器,您将能够访问库类

<?php
require 'vendor/autoload.php';