gabrielbull / gabrielbull/php-ups-api

Failure: A shipment cannot have a KGS/IN or LBS/CM or OZS/CM as its unit of measurements (110548)

Open
#365 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
PHP
Stars
457
Forks
257
PR merge metrics
No merged PRs in 30d

Description

Facing this issue in "Rate Class" API

```
$from = $request->from_zip;
$to = $request->to_zip;

$accessKey = env("UPS_ACCESS_KEY");
$userId = env("UPS_USER_ID");
$password = env("UPS_PASSWORD");

$rate = new Rate($accessKey,$userId,$password);
// dd($rate);

try {
$shipment = new Shipment();

$shipperAddress = $shipment->getShipper()->getAddress();
$shipperAddress->setPostalCode($from);

$address = new Address();
$address->setPostalCode($from);
$shipFrom = new ShipFrom();
$shipFrom->setAddress($address);

$shipment->setShipFrom($shipFrom);

$shipTo = $shipment->getShipTo();
$shipTo->setCompanyName('Test Ship To');
$shipToAddress = $shipTo->getAddress();
$shipToAddress->setPostalCode($to);

$package = new Package();
$package->getPackagingType()->setCode(PackagingType::PT_PACKAGE);
$package->getPackageWeight()->setWeight(1);

// if you need this (depends of the shipper country)
$weightUnit = new UnitOfMeasurement;
$weightUnit->setCode(UnitOfMeasurement::UOM_KGS);
$package->getPackageWeight()->setUnitOfMeasurement($weightUnit);

$dimensions = new Dimensions();
$dimensions->setHeight(5);
$dimensions->setWidth(5);
$dimensions->setLength(5);

$unit = new UnitOfMeasurement;
$unit->setCode(UnitOfMeasurement::UOM_IN);

$dimensions->setUnitOfMeasurement($unit);
$package->setDimensions($dimensions);

$shipment->addPackage($package);

var_dump($rate->getRate($shipment));
} catch (Exception $e) {
var_dump($e);
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.