$userCredential->setKey(FEDEX_KEY)->setPassword(FEDEX_PASSWORD); $webAuthenticationDetail = new ComplexType\WebAuthenticationDetail(); $webAuthenticationDetail->setUserCredential($userCredential); $clientDetail = new ComplexType\ClientDetail(); $clientDetail->setAccountNumber(FEDEX_ACCOUNT_NUMBER)->setMeterNumber(FEDEX_METER_NUMBER); $version = new ComplexType\VersionId(); $version->setMajor(10)->setIntermediate(0)->setMinor(0)->setServiceId('ship'); $shipperAddress = new ComplexType\Address(); $shipperAddress->setStreetLines(array('12345 Main Street', 'STE 810'))->setCity('Anytown')->setStateOrProvinceCode('NY')->setPostalCode('12345')->setCountryCode('US'); $shipperContact = new ComplexType\Contact(); $shipperContact->setCompanyName('Company Name')->setEMailAddress('*****@*****.**')->setPersonName('Person Name')->setPhoneNumber('123-123-1234'); $shipper = new ComplexType\Party(); $shipper->setAccountNumber(FEDEX_ACCOUNT_NUMBER)->setAddress($shipperAddress)->setContact($shipperContact); $recipientAddress = new ComplexType\Address(); $recipientAddress->setStreetLines(array('54312 1st Ave'))->setCity('Anytown')->setStateOrProvinceCode('NY')->setPostalCode('12345')->setCountryCode('US'); $recipientContact = new ComplexType\Contact(); $recipientContact->setPersonName('Contact Name'); $recipient = new ComplexType\Party(); $recipient->setAddress($recipientAddress)->setContact($recipientContact); $labelSpecification = new ComplexType\LabelSpecification(); $labelSpecification->setLabelStockType(new SimpleType\LabelStockType(SimpleType\LabelStockType::_PAPER_7X4point75))->setImageType(new SimpleType\ShippingDocumentImageType(SimpleType\ShippingDocumentImageType::_PDF))->setLabelFormatType(new SimpleType\LabelFormatType(SimpleType\LabelFormatType::_COMMON2D)); $requestedShipment = new ComplexType\RequestedShipment(); $requestedShipment->setShipTimestamp(date('c')); $requestedShipment->setDropoffType(new SimpleType\DropoffType(SimpleType\DropoffType::_REGULAR_PICKUP)); $requestedShipment->setServiceType(new SimpleType\ServiceType(SimpleType\ServiceType::_FEDEX_GROUND)); $requestedShipment->setPackagingType(new SimpleType\PackagingType(SimpleType\PackagingType::_YOUR_PACKAGING)); $requestedShipment->setShipper($shipper); $requestedShipment->setRecipient($recipient); $requestedShipment->setLabelSpecification($labelSpecification); $requestedShipment->setRateRequestTypes(array(new SimpleType\RateRequestType(SimpleType\RateRequestType::_ACCOUNT))); $requestedShipment->setPackageCount(1);
$userCredential = new ComplexType\WebAuthenticationCredential(); $userCredential->setKey(FEDEX_KEY)->setPassword(FEDEX_PASSWORD); $webAuthenticationDetail = new ComplexType\WebAuthenticationDetail(); $webAuthenticationDetail->setUserCredential($userCredential); $clientDetail = new ComplexType\ClientDetail(); $clientDetail->setAccountNumber(FEDEX_ACCOUNT_NUMBER)->setMeterNumber(FEDEX_METER_NUMBER); $version = new ComplexType\VersionId(); $version->setServiceId('ship')->setMajor(12)->setIntermediate(1)->setMinor(0); $shipTimestamp = new DateTime(); $shipperAddress = new ComplexType\Address(); $shipperAddress->setStreetLines(array('1234 Main Street', 'STE 810'))->setCity('Anytown')->setStateOrProvinceCode('NY')->setPostalCode('12345')->setCountryCode('US'); $shipperContact = new ComplexType\Contact(); $shipperContact->setCompanyName('Company name')->setPersonName('Person Name')->setEMailAddress('*****@*****.**')->setPhoneNumber('1-123-123-1234'); $shipper = new ComplexType\Party(); $shipper->setAccountNumber(FEDEX_ACCOUNT_NUMBER)->setAddress($shipperAddress)->setContact($shipperContact); $recipientContact = new ComplexType\Contact(); $recipientContact->setPersonName('John Doe')->setEMailAddress('*****@*****.**'); $recipientAddress = new ComplexType\Address(); $recipientAddress->setStreetLines(array('54321 1st Ave'))->setCity('Anytown')->setStateOrProvinceCode('NY')->setPostalCode('12345')->setCountryCode('US'); $recipient = new ComplexType\Party(); $recipient->setContact($recipientContact)->setAddress($recipientAddress); $labelSpecification = new ComplexType\LabelSpecification(); $labelSpecification->setImageType(SimpleType\ShippingDocumentImageType::_PDF)->setLabelFormatType(SimpleType\LabelFormatType::_COMMON2D)->setLabelStockType(SimpleType\LabelStockType::_PAPER_4X6); $packageLineItem1 = new ComplexType\RequestedPackageLineItem(); $packageLineItem1->setSequenceNumber(1)->setItemDescription('Product description')->setDimensions(new ComplexType\Dimensions(array('Width' => 10, 'Height' => 10, 'Length' => 25, 'Units' => SimpleType\LinearUnits::_IN)))->setWeight(new ComplexType\Weight(array('Value' => 2, 'Units' => SimpleType\WeightUnits::_LB))); $shippingChargesPayor = new ComplexType\Payor(); $shippingChargesPayor->setResponsibleParty($shipper); $shippingChargesPayment = new ComplexType\Payment(); $shippingChargesPayment->setPaymentType(SimpleType\PaymentType::_SENDER)->setPayor($shippingChargesPayor); $pendingShipmentDetail = new ComplexType\PendingShipmentDetail(); $pendingShipmentDetail->setType(SimpleType\PendingShipmentType::_EMAIL)->setExpirationDate('2012-11-01')->setEmailLabelDetail(new ComplexType\EMailLabelDetail(array('NotificationEMailAddress' => 'test', 'NotificationMessage' => 'pending shipment notification message')));