示例#1
0
	$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
示例#2
0
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;
}