$shipperAddress->setStreetLines(array('10 Fed Ex Pkwy'))->setCity('Memphis')->setStateOrProvinceCode('TN')->setPostalCode(38115)->setCountryCode('US');
$shipper = new ComplexType\Party();
$shipper->setAddress($shipperAddress);
$requestedShipment->setShipper($shipper);
//RequestedShipment/Recipient
$recipientAddress = new ComplexType\Address();
$recipientAddress->setStreetLines(array('13450 Farmcrest Ct'))->setCity('Herndon')->setStateOrProvinceCode('VA')->setPostalCode(20171)->setCountryCode('US');
$recipient = new ComplexType\Party();
$recipient->setAddress($recipientAddress);
$requestedShipment->setRecipient($recipient);
//RequestedShipment/ShippingChargesPayment
$shippingChargesPayment = new ComplexType\Payment();
$shippingChargesPayment->setPaymentType(new SimpleType\PaymentType(SimpleType\PaymentType::_SENDER));
$payor = new ComplexType\Payor();
$payor->setAccountNumber(FEDEX_ACCOUNT_NUMBER);
$payor->setCountryCode('US');
$shippingChargesPayment->setPayor($payor);
$requestedShipment->setShippingChargesPayment($shippingChargesPayment);
//RequestedShipment\RateRequestTypes
$requestedShipment->setRateRequestTypes(array(new SimpleType\RateRequestType(SimpleType\RateRequestType::_ACCOUNT), new SimpleType\RateRequestType(SimpleType\RateRequestType::_LIST)));
//RequestedShipment\PackageCount
$requestedShipment->setPackageCount(2);
//RequestedShipment\RequestedPackageLineItems
$lineItems = array();
$item1Weight = new ComplexType\Weight();
$item1Weight->setUnits(new SimpleType\WeightUnits(SimpleType\WeightUnits::_LB))->setValue(2.0);
$item1Dimensions = new ComplexType\Dimensions();
$item1Dimensions->setLength(10)->setWidth(10)->setHeight(3)->setUnits(new SimpleType\LinearUnits(SimpleType\LinearUnits::_IN));
$item1 = new ComplexType\RequestedPackageLineItem();
$item1->setWeight($item1Weight);
$item1->setDimensions($item1Dimensions);