nickcheek / uspslookup
USPS API的PHP包装器
v3.0.2
2020-03-30 16:08 UTC
Requires
- php: ^7.4
- ext-curl: *
- ext-simplexml: *
Requires (Dev)
- phpunit/phpunit: ^8
README
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。