alkurn/yii2-usps

美国邮政服务API

安装: 257

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

类型:yii2-extension

dev-master 2021-04-06 09:11 UTC

This package is not auto-updated.

Last update: 2024-09-18 01:12:38 UTC


README

此包装器允许您对USPS API执行一些基本调用。目前支持的功能包括

  • 运费计算器(国内外均可使用)
  • 通过地址查找邮编
  • 通过邮编查找城市/州
  • 验证地址
  • 创建优先快递标签
  • 创建开放并分发快递标签
  • 创建国际快递标签(快递、优先、平邮)
  • 服务交付计算器
  • 确认追踪

安装

安装此扩展的首选方式是通过 composer

您可以运行

php composer.phar require --prefer-dist alkurn/yii2-usps "dev-master"

或者在您的 composer.json 文件的require部分添加

"alkurn/yii2-usps": "dev-master"

用法

一旦安装了扩展,只需在您的代码中通过

USPS地址验证

<?php
use alkurn\usps\USPSAddressVerify; 

$verify = new USPSAddressVerify('xxxx');

// During test mode this seems not to always work as expected
//$verify->setTestMode(true);

// Create new address object and assign the properties
// apartently the order you assign them is important so make sure
// to set them as the example below
$address = new USPSAddress;
$address->setFirmName('Apartment');
$address->setApt('100');
$address->setAddress('9200 Milliken Ave');
$address->setCity('Rancho Cucomonga');
$address->setState('CA');
$address->setZip5(91730);
$address->setZip4('');

// Add the address object to the address verify class
$verify->addAddress($address);

// Perform the request and return result
print_r($verify->verify());
print_r($verify->getArrayResponse());

var_dump($verify->isError());

// See if it was successful
if($verify->isSuccess()) {
  echo 'Done';
} else {
  echo 'Error: ' . $verify->getErrorMessage();
}
?>```