nickcheek/uspslookup

USPS API的PHP包装器

v3.0.2 2020-03-30 16:08 UTC

This package is auto-updated.

Last update: 2024-09-29 04:43:31 UTC


README

Latest Version on Packagist Total Downloads Scrutinizer Code Quality Build Status

USPS验证地址

关于

这个项目是为了一个项目快速拼凑的。请随意按照您的要求添加内容。我最近重构了每个服务,以便我可以随着时间的推移添加更多功能。

安装

您可以通过composer安装此包

composer require nickcheek/uspslookup

然后,在控制器顶部添加引用

use \Nickcheek\USPSLookup\USPSLookup;

使用方法

在创建对象时设置USPS用户名

$lookup = new USPSLookup('XXXXXXXXX');
$response = $lookup->Address()->verify('123 Anystreet','','Little Rock','AR','72204');

var_dump($response);

上述代码返回以下内容(我将值替换为**)

"Address2": "3017 P****E"
    +"City": "*****"
    +"State": "AR"
    +"Zip5": "7***9"
    +"Zip4": "2140"
    +"DeliveryPoint": "17"
    +"CarrierRoute": "****"
    +"DPVConfirmation": "Y"
    +"DPVCMRA": "N"
    +"DPVFootnotes": "AABB"
    +"Business": "N"
    +"CentralDeliveryPoint": "N"
    +"Vacant": "N"

可用方法

验证地址是否存在

$lookup = new \Nickcheek\USPSLookup\USPSLookup('XXXXXXXXX');
$find = $lookup->verify($address,$address2,$city,$state,$zip);

跟踪包裹

$lookup = new \Nickcheek\USPSLookup\USPSLookup('XXXXXXXXX');
$find = $lookup->Tracking()->track('9405511206019825745000');

跟踪多个包裹

$lookup = new \Nickcheek\USPSLookup\USPSLookup('XXXXXXXXX');
$track = array("9405511206019825745000","9405511206019825304382");
$find = $lookup->Tracking()->trackMultiple($track);

查找邮编所属的城市/州

$lookup = new \Nickcheek\USPSLookup\USPSLookup('XXXXXXXXX');
$find = $lookup->Address()->cityState('72019');

查找多个邮编的城市/州

$zips = array('72204','72203');
$lookup = new \Nickcheek\USPSLookup\USPSLookup('XXXXXXXXX');
$find = $lookup->Address()->cityState($zips);

查找地址的邮编

$lookup = new \Nickcheek\USPSLookup\USPSLookup('XXXXXXXXX');
$find = $lookup->Address()->zipCode('1234 Anystreet','','Little Rock','AR');
	   

获取包裹的运费($to,$from,$pounds,$ounces,$service)可用服务:普通邮件,商业邮件,优先邮件等...

$lookup = new \Nickcheek\USPSLookup\USPSLookup('XXXXXXXXX');
$find = $lookup->Price()->getRate('72204','37501','1','3','Priority');

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

安全

如果您发现任何与安全相关的问题,请发送电子邮件至nick@nicholascheek.com

致谢