bedard/shipping

用于运输计算的API包装器。

dev-master 2015-01-09 09:28 UTC

This package is auto-updated.

Last update: 2024-08-27 17:51:16 UTC


README

Build Status Coverage Status

一个简单的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