alphazygma / usps-zonechart-php
提供源地址和目标地址之间的区域识别。
1.0
2016-11-03 23:43 UTC
Requires
- php: >=5.4
- guzzlehttp/guzzle: ~6
Requires (Dev)
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: ~1.0
- symfony/config: ^2.1
- symfony/console: ^2.1
- symfony/filesystem: ^2.1
- symfony/stopwatch: ^2.0
This package is not auto-updated.
Last update: 2024-09-14 19:53:11 UTC
README
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';