I'm using FeDex API to Shipping Labels printing. Label for 1 package prints successfull, but when I trying print multiple-package I get an error:\[code\]stdClass Object([Severity] => ERROR[Source] => ship
Code:
=> 2463[Message] => The number of RequestedPackages in the RequestedShipment must be equal to 1[LocalizedMessage] => The number of RequestedPackages in the RequestedShipment must be equal to 1)\[/code\]In request I included TotalWeight, PackageCount, but it's helpn't\[code\]$request['WebAuthenticationDetail'] = array('UserCredential' =>array('Key' => $auth['key'], 'Password' => $auth['password']));$request['ClientDetail'] = array('AccountNumber' => $auth['accountNumber'], 'MeterNumber' => $auth['meterNumber']);$request['TransactionDetail'] = array('CustomerTransactionId' => '*** Ground Domestic Shipping Request v12 using PHP ***');$request['Version'] = array('ServiceId' => 'ship', 'Major' => '12', 'Intermediate' => '1', 'Minor' => '0');$request['RequestedShipment'] = array('ShipTimestamp' => date('c'), 'DropoffType' => 'REGULAR_PICKUP', // valid values REGULAR_PICKUP, REQUEST_COURIER, DROP_BOX, BUSINESS_SERVICE_CENTER and STATION 'ServiceType' => 'FEDEX_GROUND', // valid values STANDARD_OVERNIGHT, PRIORITY_OVERNIGHT, FEDEX_GROUND, ... 'PackagingType' => 'YOUR_PACKAGING', // valid values FEDEX_BOX, FEDEX_PAK, FEDEX_TUBE, YOUR_PACKAGING, ... 'Shipper' => $this->addShipper(), 'Recipient' => $this->recipient, 'ShippingChargesPayment' => $this->addShippingChargesPayment(), 'LabelSpecification' => $this->addLabelSpecification(), 'RateRequestTypes' => array('LIST'), // valid values ACCOUNT and LIST 'PackageCount' => count($this->packages), 'TotalWeight' => array('Value' => array_sum($this->packages), 'Units' => 'LB'), 'TotalShipmentWeight' => array('Value' => array_sum($this->packages), 'Units' => 'LB'), 'PackageDetail' => 'INDIVIDUAL_PACKAGES', 'RequestedPackageLineItems' => $this->packageLineItem//array('0' => $this->packageLineItem)); $this->packageLineItem[] = array('SequenceNumber'=>$i, 'GroupPackageCount' => count($this->packages), 'MasterTrackingID' => '123123123123', 'TotalShipmentWeight' => array('Value' => array_sum($this->packages), 'Units' => 'LB'), 'Weight' => array('Value' => $this->packages[$i-1], //weight!!!!!!!!!!!!! 'Units' => 'LB'), 'CustomerReferences' => array('0' => array('CustomerReferenceType' => 'CUSTOMER_REFERENCE', 'Value' => 'GR4567892'), // valid values CUSTOMER_REFERENCE, INVOICE_NUMBER, P_O_NUMBER and SHIPMENT_INTEGRITY '1' => array('CustomerReferenceType' => 'INVOICE_NUMBER', 'Value' => 'INV4567892'), '2' => array('CustomerReferenceType' => 'P_O_NUMBER', 'Value' => 'PO4567892')), 'SpecialServicesRequested' => array('SpecialServiceTypes' => array('COD'), 'CodDetail' => array('CodCollectionAmount' => array('Currency' => 'USD', 'Amount' => 150), 'CollectionType' => 'ANY')// ANY, GUARANTEED_FUNDS ) );\[/code\]Does anyone know how to be a valid request?