bedard / shipping
用于运输计算的API包装器。
dev-master
2015-01-09 09:28 UTC
Requires (Dev)
- phpunit/phpunit: 4.0.*
- satooshi/php-coveralls: dev-master
This package is auto-updated.
Last update: 2024-08-27 17:51:16 UTC
README
一个简单的PHP包装器,用于USPS运输计算。
说明
请求运输报价的第一步是注入您的USPS Web Tools ID。
use Bedard\Shipping\Usps; $shipment = new Usps('123ABCDE4567');
如果您想在USPS测试服务器上运行计算器,请调用 useTestingServer()
。
$shipment->useTestingServer();
完成此操作后,您需要构建将发送给USPS的数据。长度、宽度和高度均以英寸为单位。磅、盎司和setValue()均为可选。
$rates = $shipment ->setOrigin('12345') ->setDestination('90210') ->setDimensions([ 'length' => 12, 'width' => 12, 'height' => 4, 'pounds' => 0, 'ounces' => 1 ]) ->setValue(49.99) ->calculate();
上述是国内运输的示例。要请求国际运费,只需在setDestination()
中传递目标国家,而不是邮编。
$shipment->setDestination('Canada');
调用calculate()
后,运输费用将以以下格式返回。结果将按成本升序排列。
1 =>
array (size=3)
'code' => string '01' (length=2)
'name' => string 'First-Class Mail Large Envelope' (length=31)
'cost' => float 0.98
2 =>
array (size=3)
'code' => string '00' (length=2)
'name' => string 'First-Class Mail Parcel' (length=23)
'cost' => float 2.32
3 =>
array (size=3)
'code' => string '1' (length=1)
'name' => string 'Priority Mail 2-Day' (length=19)
'cost' => float 5.75