$masterRequest['Version'] = array( 'ServiceId' => 'ship', 'Major' => '17', 'Intermediate' => '0', 'Minor' => '0' ); $masterRequest['RequestedShipment'] = array( 'ShipTimestamp' => date('c'), 'DropoffType' => 'REGULAR_PICKUP', // valid values REGULAR_PICKUP, REQUEST_COURIER, DROP_BOX, BUSINESS_SERVICE_CENTER and STATION 'ServiceType' => 'PRIORITY_OVERNIGHT', // valid values STANDARD_OVERNIGHT, PRIORITY_OVERNIGHT, FEDEX_GROUND, ...s 'PackagingType' => 'YOUR_PACKAGING', // valid values FEDEX_BOX, FEDEX_PAK, FEDEX_TUBE, YOUR_PACKAGING, ... 'TotalWeight' => array('Value' => 9.0, 'Units' => 'LB'), // valid values LB and KG 'Shipper' => addShipper(), 'Recipient' => addRecipient(), 'ShippingChargesPayment' => addShippingChargesPayment(), 'SpecialServicesRequested' => addSpecialServices(), 'LabelSpecification' => addLabelSpecification(), 'PackageCount' => 3, 'RequestedPackageLineItems' => array( '0' => addPackageLineItem1() ) ); if(setEndpoint('changeEndpoint')){ $newLocation = $client->__setLocation(setEndpoint('endpoint')); } $masterResponse = $client->processShipment($masterRequest); // FedEx web service invocation for master label writeToLog($client); // Write to log file
function addPackageLineItem1(){ $packageLineItem = array( 'SequenceNumber'=>1, 'GroupPackageCount'=>1, 'Weight' => array( 'Value' => 50.0, 'Units' => 'LB' ), 'Dimensions' => array( 'Length' => 108, 'Width' => 5, 'Height' => 5, 'Units' => 'IN' ), 'CustomerReferences' => array( '0' => array( 'CustomerReferenceType' => 'CUSTOMER_REFERENCE', // valid values CUSTOMER_REFERENCE, INVOICE_NUMBER, P_O_NUMBER and SHIPMENT_INTEGRITY 'Value' => 'GR4567892' ), '1' => array( 'CustomerReferenceType' => 'INVOICE_NUMBER', 'Value' => 'INV4567892' ), '2' => array( 'CustomerReferenceType' => 'P_O_NUMBER', 'Value' => 'PO4567892' ) ), 'SpecialServicesRequested' => addSpecialServices() ); return $packageLineItem; }