Label weight always 16 oz


#1

Every label created appears as shipping weight 16 Oz.
For example I’m using the following code for a 25 Oz shipping:

$username=“username”;
$password=“password”;
$header=[“Authorization”=> “Basic " . base64_encode(”$username:$password")];
$header[“Content-Type”]=“application/json”;
$header[“Accept”]=“application/json”;

$to=[
“city”=>“São Paulo”,
“name”=> “John Doe”,
“zip”=> “01520000”,
“street1”=> “Rua Pires da Mota, 1”,
“street2”=> “”,
“phone”=> “+551155555555”,
“state”=> “SP”,
“country”=> “Brazil”
];
$from=[
“city”=>“Bear”,
“name”=> “Paulo Junior”,
“zip”=>“19701”,
“street1”=>“1 My Street”,
“phone”=>"(302)555-5555",
“state”=>“DE”,
“country”=>“US”
];

$urlcreateshipment=“https://api.ordoro.com/shipment/M-TEST_ORDORO-1/label/generate/”;

$endicia=[
“shipper_type”=>“endicia”,
“shipper_id”=>111111,
“shipping_method”=>“FirstClassPackageInternationalService”,
“weight”=> 25,
“height”=> 10,
“width”=> 6,
“length”=> 5,
“nondelivery_option”=> “Return”,
“ship_to”=> $to,
“contents_explanation”=> “”,
“email_bill_to”=> false,
“contents_type”=> “Gift”,
“hold_for_pickup”=> 0,
“stealth”=> true,
“ship_date”=> ‘2017-08-09T11:00:00+00:00’,
“ship_from”=> $from,
“email_ship_to”=> false,
“box_shape”=> “Parcel”,
“delivery_confirmation”=> “DeliveryConfirmation”,
“reference_number”=> “M-TEST_ORDORO”,
“customs_forms”=>[
[
“description”=> “T-SHIRT”,
“weight”=> 1,
“country”=> “US”,
“value”=> 27,
“quantity”=> 1
]
],
“value”=> 27
];

$label= Requests::post($urlcreateshipment, $header, json_encode($endicia));

And I get this response for a 16 Oz shipping

object(stdClass)[8]
public ‘shipping_method’ => string ‘FirstClassPackageInternationalService’ (length=37)
public ‘package_tracking’ => string ‘LZxxxxxxxxxxxxxxUS’ (length=13)
public ‘cost’ => float 19.67
public ‘_link’ => string ‘/label/M-TEST_ORDORO-1/’ (length=23)
public ‘id’ => int 1111111
public ‘company_id’ => int 11111111
public ‘print_date’ => null
public ‘insurance’ => null
public ‘params’ =>
object(stdClass)[4]
public ‘shipping_method’ => string ‘FirstClassPackageInternationalService’ (length=37)
public ‘weight’ => float 16
public ‘box_shape’ => string ‘Parcel’ (length=6)
public ‘height’ => int 10
public ‘ship_date’ => string ‘2017-08-09T11:00:00+00:00’ (length=25)
public ‘nondelivery_option’ => string ‘Return’ (length=6)
public ‘delivery_confirmation’ => string ‘DeliveryConfirmation’ (length=20)
public ‘ship_to’ =>
object(stdClass)[11]
public ‘city’ => string ‘São Paulo’ (length=9)
public ‘fax’ => null
public ‘name’ => string ‘John Doe’ (length=8)
public ‘zip’ => string ‘01520000’ (length=8)
public ‘reference_number’ => null
public ‘country’ => string ‘BR’ (length=2)
public ‘company’ => null
public ‘cart_address_id’ => null
public ‘id’ => float 1111111111
public ‘phone’ => string ‘+551155555555’ (length=13)
public ‘state’ => string ‘SP’ (length=2)
public ‘street1’ => string ‘Rua Pires da Mota 1’ (length=19)
public ‘street2’ => string ‘’ (length=0)
public ‘validation’ =>
object(stdClass)[10]

public ‘email’ => null
public ‘contents_explanation’ => string ‘’ (length=0)
public ‘shipper_id’ => int 1111111
public ‘insurance_type’ => string ‘no_insurance’ (length=12)
public ‘reference_number’ => string ‘M-TEST_ORDORO’ (length=13)
public ‘email_bill_to’ => boolean false
public ‘contents_type’ => string ‘Gift’ (length=4)
public ‘hold_for_pickup’ => boolean false
public ‘shipper_type’ => string ‘endicia’ (length=7)
public ‘length’ => int 5
public ‘value’ => int 27
public ‘width’ => int 6
public ‘stealth’ => boolean true
public ‘customs_forms’ =>
array (size=1)
0 =>
object(stdClass)[12]

public ‘ship_from’ =>
object(stdClass)[13]
public ‘city’ => string ‘Bear’ (length=4)
public ‘fax’ => null
public ‘name’ => string ‘Paulo Junior’ (length=12)
public ‘zip’ => string ‘19701’ (length=5)
public ‘reference_number’ => null
public ‘country’ => string ‘US’ (length=2)
public ‘company’ => null
public ‘cart_address_id’ => null
public ‘id’ => float 111111111
public ‘phone’ => string ‘3025555555’ (length=10)
public ‘state’ => string ‘DE’ (length=2)
public ‘street1’ => string ‘1 My Street’ (length=13)
public ‘street2’ => string ‘’ (length=0)
public ‘validation’ =>
object(stdClass)[14]

public ‘email’ => string ‘my@email.com’ (length=21)
public ‘email_ship_to’ => boolean false
public ‘updated’ => string ‘2017-08-08T21:49:36.099483+00:00’ (length=32)
public ‘vendor’ => string ‘endicia’ (length=7)
public ‘void’ => boolean false
public ‘shipper_id’ => int 111111
public ‘_linkraw’ => string ‘/label/1111111/raw/’ (length=20)
public ‘tracking_url’ => string ‘https://tools.usps.com/go/TrackConfirmAction?qtc_tLabels1=LZxxxxxxxxxxUS’ (length=71)
public ‘tracking’ => string ‘LZxxxxxxxxxxxxUS’ (length=13)
public ‘created’ => string ‘2017-08-08T21:49:35.310330+00:00’ (length=32)
public ‘package_type’ => string ‘Parcel’ (length=6)
public ‘_linkrawdocs’ => null
public ‘shipment_id’ => string ‘M-TEST_ORDORO-1’ (length=15)
public ‘display_shipping_method’ => string ‘First Class Package International’ (length=33)


#2

Hi,

I believe the weight may be coming from the shipment in this scenario. If you get the shipment, what is the weight in the response?

sophie


#3

Yes, The response for the shipment is “weight=1”.
I already solved the problem, I’m using the “PUT” shipment for to place weight information after generate the order and before generate the label.
Thank You.