Fedex has offered a new Rest API that will replace the already obsolete WSDL and SOAP-based Web Services in the future. The goal of this library is to offer a convenient and easy to use wrapper to this service.
FedEx Rest API documentation https://developer.fedex.com/api/en-us/get-started.html
- Ship API
- Track API
- By Tracking Number (docs)
- Track Document
- Track Multiple Piece Shipment
- Send Notification
- Track By Tracking Control Number
- Track By References
- Address Validation API (docs)
- Locations Search API
- Ground End of Day Close API
- Pickup Request API
- Postal Code Validation API
- Rate Quotes API
- Service Availability API
Library Version | Fedex Rest Api Version |
---|---|
^0.5 | v1 |
composer require whatarmy/fedex-rest "^0.5"
$auth = (new \FedexRest\Authorization\Authorize())
->setClientId('some Client ID')
->setClientSecret('some Client Secret')
->authorize();
Show Response
object(stdClass)#85 (4) {
["access_token"] => string(980) "eyJhbGciOiJiUzI1NiIsInR5cCIdIkpXVCJ9.eyJzY29wZSI0WyJDWFMiLCJTRUNVUkUiXSwiUGF5bG9hZCI6ImFLcEpEZEJ1MXN4WmY3bEpFOUxxd2g3OEFCZ3FCSzcxa2hvdkRnWHpWWUtTWkR4RjI4Wk5aREtlK1J2U04zaWY2VGJLTTFDdk9wb21ya0JZNHJHTVFtTUlOdVdFWHZVSEdlTUdkMU43bDMxSnpXSVAwQlF4UlFsN0FCMjJOdUNwZHVnNTNuV0d0RzVFQTltR3lET2NCcityeSswMkpUd0c4R3RDS1BYa05uQS8zZmpQWmFkR3JmcE5Na1VvVm9CVkpWaktNOVZ3NGNVSGM1VHZpd1MxSXpVeHY5Y0hzMEIzdnV3cUlRbXFiSlBSVVAyaWljS1JyY3RYTHczOWZqdFZXTHVud1FHZ0xtYk5YMWVyb21oSVEvaHJRQzZMWTJwTHd0bGFaRkdRVzNFPSIsImV4cCI6MTYwMjU5MTg2NiwianRpIjoiNWQ2YzJjOWEtMTAxMy00N2E4LWEwM2UtOTAyZDdmNzhlYjdjIiwiY2xpZW50X2lkIjoibDc2YWMxODQ0YzU2MzA0OGU1ODJhNzkxODcxZjUxZjFmNSJ9.cBjvx6icIl1nx7MnQ9SOvlnlBd_C20maBmMyjJGqIVRMcz5fH3eHiIQ3SkUqCXGo1oCGTG4nBqW9YoPd1aZQt6r8TrbOM3F8vc8jFSMPB9Vd4aYM_9IrDYHeqe43iZcYOJ0kcUzkXA52fxtNhAQ94JzwEeMfWRsAdUK9xt-Ed-_ZYSxEiFPRpcCUDOOv2Qj9DM4sfXnG9v-6XGbQNu02dCXYrfD3LZ7M6nFSfzbSHQ4e6Gvb8CSBh4Q6RI2dOQl7J_qyC37kR1XihlJ7TrNKC5XPn08c2Pzp89jAL_3wTlhBRCSxpJfbgoKocdoBmOCY78YeqtBrTZFQ86wvb2XIqg"
["token_type"] => string(6) "bearer"
["expires_in"] => int(3599)
["scope"] => string(10) "CXS SECURE"
}
NOTE:
It is good practice to save/cache an access token for future use. A token is valid for one hour. You don't need to generate a new one for every request. The token must be renewed before it expires or after it has expired. Generating a new access token for each request will slow down the library.
$response = (new \FedexRest\Services\Track\TrackByTrackingNumberRequest())
->setTrackingNumber('020207021381215') //set tracking number
->setAccessToken('some_access_token') //oAuth access token
->request();
Show Response
object(stdClass)#64 (2) {
["transactionId"]=>
string(36) "6ff3eeba-5e2a-4459-9aeb-2761bb109511"
["output"]=>
object(stdClass)#103 (1) {
["completeTrackResults"]=>
array(1) {
[0]=>
object(stdClass)#67 (2) {
["trackingNumber"]=>
string(15) "020207021381215"
["trackResults"]=>
array(1) {
[0]=>
object(stdClass)#58 (18) {
["trackingNumberInfo"]=>
object(stdClass)#384 (3) {
["trackingNumber"]=>
string(15) "020207021381215"
["trackingNumberUniqueId"]=>
string(26) "12013~020207021381215~FDEG"
["carrierCode"]=>
string(4) "FDXG"
}
["additionalTrackingInfo"]=>
object(stdClass)#50 (2) {
["packageIdentifiers"]=>
array(2) {
[0]=>
object(stdClass)#54 (2) {
["type"]=>
string(18) "GROUND_SHIPMENT_ID"
["values"]=>
array(1) {
[0]=>
string(8) "53089528"
}
}
[1]=>
object(stdClass)#48 (2) {
["type"]=>
string(26) "TRACKING_NUMBER_OR_DOORTAG"
["values"]=>
array(1) {
[0]=>
string(14) "DT706344197515"
}
}
}
["hasAssociatedShipments"]=>
bool(false)
}
["shipperInformation"]=>
object(stdClass)#57 (1) {
["address"]=>
object(stdClass)#71 (5) {
["city"]=>
string(9) "HEMINGWAY"
["stateOrProvinceCode"]=>
string(2) "SC"
["countryCode"]=>
string(2) "US"
["residential"]=>
bool(false)
["countryName"]=>
string(13) "United States"
}
}
["recipientInformation"]=>
object(stdClass)#74 (1) {
["address"]=>
object(stdClass)#73 (5) {
["city"]=>
string(9) "JEFFERSON"
["stateOrProvinceCode"]=>
string(2) "GA"
["countryCode"]=>
string(2) "US"
["residential"]=>
bool(false)
["countryName"]=>
string(13) "United States"
}
}
["latestStatusDetail"]=>
object(stdClass)#75 (5) {
["code"]=>
string(2) "PU"
["derivedCode"]=>
string(2) "PU"
["statusByLocale"]=>
string(9) "Picked up"
["description"]=>
string(9) "Picked up"
["scanLocation"]=>
object(stdClass)#76 (5) {
["city"]=>
string(9) "Jefferson"
["stateOrProvinceCode"]=>
string(2) "GA"
["countryCode"]=>
string(2) "US"
["residential"]=>
bool(false)
["countryName"]=>
string(13) "United States"
}
}
["dateAndTimes"]=>
array(2) {
[0]=>
object(stdClass)#77 (2) {
["type"]=>
string(13) "ACTUAL_PICKUP"
["dateTime"]=>
string(25) "2016-08-01T00:00:00-06:00"
}
[1]=>
object(stdClass)#78 (2) {
["type"]=>
string(4) "SHIP"
["dateTime"]=>
string(25) "2020-08-15T00:00:00-06:00"
}
}
["packageDetails"]=>
object(stdClass)#80 (5) {
["packagingDescription"]=>
object(stdClass)#79 (2) {
["type"]=>
string(14) "YOUR_PACKAGING"
["description"]=>
string(7) "Package"
}
["physicalPackagingType"]=>
string(7) "PACKAGE"
["sequenceNumber"]=>
string(1) "1"
["count"]=>
string(1) "1"
["weightAndDimensions"]=>
object(stdClass)#83 (1) {
["weight"]=>
array(2) {
[0]=>
object(stdClass)#81 (2) {
["value"]=>
string(3) "4.4"
["unit"]=>
string(2) "LB"
}
[1]=>
object(stdClass)#82 (2) {
["value"]=>
string(3) "2.0"
["unit"]=>
string(2) "KG"
}
}
}
}
["shipmentDetails"]=>
object(stdClass)#84 (1) {
["possessionStatus"]=>
bool(true)
}
["scanEvents"]=>
array(1) {
[0]=>
object(stdClass)#85 (8) {
["date"]=>
string(25) "2014-01-06T10:18:00-05:00"
["eventType"]=>
string(2) "PU"
["eventDescription"]=>
string(9) "Picked up"
["scanLocation"]=>
object(stdClass)#86 (7) {
["streetLines"]=>
array(1) {
[0]=>
string(0) ""
}
["city"]=>
string(8) "FLORENCE"
["stateOrProvinceCode"]=>
string(2) "SC"
["postalCode"]=>
string(5) "29506"
["countryCode"]=>
string(2) "US"
["residential"]=>
bool(false)
["countryName"]=>
string(13) "United States"
}
["locationId"]=>
string(4) "0295"
["locationType"]=>
string(15) "PICKUP_LOCATION"
["derivedStatusCode"]=>
string(2) "PU"
["derivedStatus"]=>
string(9) "Picked up"
}
}
["availableNotifications"]=>
array(3) {
[0]=>
string(11) "ON_DELIVERY"
[1]=>
string(12) "ON_EXCEPTION"
[2]=>
string(21) "ON_ESTIMATED_DELIVERY"
}
["deliveryDetails"]=>
object(stdClass)#87 (3) {
["deliveryAttempts"]=>
string(1) "0"
["deliveryOptionEligibilityDetails"]=>
array(4) {
[0]=>
object(stdClass)#88 (2) {
["option"]=>
string(26) "INDIRECT_SIGNATURE_RELEASE"
["eligibility"]=>
string(10) "INELIGIBLE"
}
[1]=>
object(stdClass)#89 (2) {
["option"]=>
string(28) "REDIRECT_TO_HOLD_AT_LOCATION"
["eligibility"]=>
string(10) "INELIGIBLE"
}
[2]=>
object(stdClass)#90 (2) {
["option"]=>
string(7) "REROUTE"
["eligibility"]=>
string(10) "INELIGIBLE"
}
[3]=>
object(stdClass)#91 (2) {
["option"]=>
string(10) "RESCHEDULE"
["eligibility"]=>
string(10) "INELIGIBLE"
}
}
["destinationServiceArea"]=>
string(14) "EDDUNAVAILABLE"
}
["originLocation"]=>
object(stdClass)#94 (1) {
["locationContactAndAddress"]=>
object(stdClass)#93 (1) {
["address"]=>
object(stdClass)#92 (5) {
["city"]=>
string(8) "FLORENCE"
["stateOrProvinceCode"]=>
string(2) "SC"
["countryCode"]=>
string(2) "US"
["residential"]=>
bool(false)
["countryName"]=>
string(13) "United States"
}
}
}
["lastUpdatedDestinationAddress"]=>
object(stdClass)#95 (5) {
["city"]=>
string(9) "Jefferson"
["stateOrProvinceCode"]=>
string(2) "GA"
["countryCode"]=>
string(2) "US"
["residential"]=>
bool(false)
["countryName"]=>
string(13) "United States"
}
["serviceCommitMessage"]=>
object(stdClass)#96 (2) {
["message"]=>
string(50) "No scheduled delivery date available at this time."
["type"]=>
string(35) "ESTIMATED_DELIVERY_DATE_UNAVAILABLE"
}
["serviceDetail"]=>
object(stdClass)#97 (3) {
["type"]=>
string(20) "GROUND_HOME_DELIVERY"
["description"]=>
string(19) "FedEx Home Delivery"
["shortDescription"]=>
string(2) "HD"
}
["standardTransitTimeWindow"]=>
object(stdClass)#99 (1) {
["window"]=>
object(stdClass)#98 (1) {
["ends"]=>
string(25) "2016-08-01T00:00:00-06:00"
}
}
["estimatedDeliveryTimeWindow"]=>
object(stdClass)#101 (1) {
["window"]=>
object(stdClass)#100 (0) {
}
}
["returnDetail"]=>
object(stdClass)#102 (0) {
}
}
}
}
}
}
}
$response = (new \FedexRest\Services\AddressValidation\AddressValidation())
->setAddress(
(new \FedexRest\Entity\Address())
->setCity('Irving')
->setCountryCode('US')
->setStateOrProvince('TX')
->setPostalCode('75063-8659')
->setStreetLines('7372 PARKRIDGE BLVD', 'APT 286')
)
->setAccessToken('some access_token')
->request();
$request = (new CreateShipment())
->setAccessToken((string) $this->auth->authorize()->access_token)
->setAccountNumber(749999999)
->setServiceType(ServiceType::_FEDEX_GROUND)
->setLabelResponseOptions(LabelResponseOptionsType::_URL_ONLY)
->setPackagingType(PackagingType::_YOUR_PACKAGING)
->setPickupType(PickupType::_DROPOFF_AT_FEDEX_LOCATION)
->setShippingChargesPayment((new ShippingChargesPayment())
->setPaymentType('SENDER')
)
->setShipDatestamp(Carbon::now()->addDays(3)->format('Y-m-d'))
->setLabel((new Label())
->setLabelStockType(LabelStockType::_STOCK_4X6)
->setImageType(ImageType::_PDF)
)
->setShipper(
(new Person)
->setPersonName('SHIPPER NAME')
->setPhoneNumber('1234567890')
->withAddress(
(new Address())
->setCity('Collierville')
->setStreetLines('SHIPPER STREET LINE 1')
->setStateOrProvince('TN')
->setCountryCode('US')
->setPostalCode('38017')
)
)
->setRecipients(
(new Person)
->setPersonName('RECEIPIENT NAME')
->setPhoneNumber('1234567890')
->withAddress(
(new Address())
->setCity('Irving')
->setStreetLines('RECIPIENT STREET LINE 1')
->setStateOrProvince('TX')
->setCountryCode('US')
->setPostalCode('75063')
)
)
->setLineItems((new Item())
->setItemDescription('lorem Ipsum')
->setWeight(
(new Weight())
->setValue(1)
->setUnit(WeightUnits::_POUND)
)
->setDimensions((new Dimensions())
->setWidth(12)
->setLength(12)
->setHeight(12)
->setUnits(LinearUnits::_INCH)
)
)->request();
Show Response
stdClass Object
(
[transactionId] => 99ba99f9-9999-99f9-a99d-9a9c9e9ac99a
[output] => stdClass Object
(
[transactionShipments] => Array
(
[0] => stdClass Object
(
[masterTrackingNumber] => 794699999999
[serviceType] => FEDEX_GROUND
[shipDatestamp] => 2023-01-22
[serviceName] => FedEx Ground®
[pieceResponses] => Array
(
[0] => stdClass Object
(
[masterTrackingNumber] => 794699999999
[deliveryDatestamp] => 2023-01-25
[trackingNumber] => 794699999999
[additionalChargesDiscount] => 0
[netRateAmount] => 0
[netChargeAmount] => 0
[netDiscountAmount] => 0
[packageDocuments] => Array
(
[0] => stdClass Object
(
[url] => https://wwwtest.fedex.com/document/v2/document/retrieveThermal/SH,31b7d2e9c193913c794699999999_SHIPPING_Z/isLabel=true&autoPrint=false
[contentType] => LABEL
[copiesToPrint] => 1
[docType] => PDF
)
)
[currency] => USD
[customerReferences] => Array
(
)
[codcollectionAmount] => 0
[baseRateAmount] => 17.4
)
)
[completedShipmentDetail] => stdClass Object
(
[usDomestic] => 1
[carrierCode] => FDXG
[masterTrackingId] => stdClass Object
(
[trackingIdType] => FEDEX
[trackingNumber] => 794699999999
)
[serviceDescription] => stdClass Object
(
[serviceId] => EP1000000134
[serviceType] => FEDEX_GROUND
[code] => 92
[names] => Array
(
[0] => stdClass Object
(
[type] => long
[encoding] => utf-8
[value] => FedEx Ground®
)
[1] => stdClass Object
(
[type] => long
[encoding] => ascii
[value] => FedEx Ground
)
[2] => stdClass Object
(
[type] => medium
[encoding] => utf-8
[value] => Ground®
)
[3] => stdClass Object
(
[type] => medium
[encoding] => ascii
[value] => Ground
)
[4] => stdClass Object
(
[type] => short
[encoding] => utf-8
[value] => FG
)
[5] => stdClass Object
(
[type] => short
[encoding] => ascii
[value] => FG
)
[6] => stdClass Object
(
[type] => abbrv
[encoding] => ascii
[value] => SG
)
)
[operatingOrgCodes] => Array
(
[0] => FXG
)
[description] => FedEx Ground
[astraDescription] => FXG
)
[packagingDescription] => Customer Packaging
[operationalDetail] => stdClass Object
(
[originLocationNumber] => 386
[destinationLocationNumber] => 752
[deliveryDate] => 2023-01-25
[deliveryDay] => WED
[ineligibleForMoneyBackGuarantee] =>
[serviceCode] => 92
[packagingCode] => 01
[deliveryEligibilities] => Array
(
[0] => SATURDAY_DELIVERY
)
[transitTime] => TWO_DAYS
[publishedDeliveryTime] =>
[scac] =>
)
[shipmentRating] => stdClass Object
(
[actualRateType] => PAYOR_ACCOUNT_PACKAGE
[shipmentRateDetails] => Array
(
[0] => stdClass Object
(
[rateType] => PAYOR_ACCOUNT_PACKAGE
[rateScale] =>
[rateZone] => 4
[ratedWeightMethod] => DIM
[dimDivisor] => 139
[fuelSurchargePercent] => 5.5
[totalBillingWeight] => stdClass Object
(
[units] => LB
[value] => 13
)
[totalBaseCharge] => 16.49
[totalFreightDiscounts] => 0
[totalNetFreight] => 16.49
[totalSurcharges] => 0.91
[totalNetFedExCharge] => 17.4
[totalTaxes] => 0
[totalNetCharge] => 17.4
[totalRebates] => 0
[totalDutiesAndTaxes] => 0
[totalAncillaryFeesAndTaxes] => 0
[totalDutiesTaxesAndFees] => 0
[totalNetChargeWithDutiesAndTaxes] => 0
[surcharges] => Array
(
[0] => stdClass Object
(
[surchargeType] => FUEL
[level] => PACKAGE
[description] => FedEx Ground Fuel
[amount] => 0.91
)
)
[freightDiscounts] => Array
(
)
[taxes] => Array
(
)
[currency] => USD
)
)
)
[completedPackageDetails] => Array
(
[0] => stdClass Object
(
[sequenceNumber] => 1
[trackingIds] => Array
(
[0] => stdClass Object
(
[trackingIdType] => FEDEX
[trackingNumber] => 794699999999
)
)
[groupNumber] => 0
[packageRating] => stdClass Object
(
[actualRateType] => PAYOR_ACCOUNT_PACKAGE
[effectiveNetDiscount] => 0
[packageRateDetails] => Array
(
[0] => stdClass Object
(
[rateType] => PAYOR_ACCOUNT_PACKAGE
[ratedWeightMethod] => DIM
[minimumChargeType] =>
[billingWeight] => stdClass Object
(
[units] => LB
[value] => 13
)
[baseCharge] => 16.49
[totalFreightDiscounts] => 0
[netFreight] => 16.49
[totalSurcharges] => 0.91
[netFedExCharge] => 17.4
[totalTaxes] => 0
[netCharge] => 17.4
[totalRebates] => 0
[surcharges] => Array
(
[0] => stdClass Object
(
[surchargeType] => FUEL
[level] => PACKAGE
[description] => FedEx Ground Fuel
[amount] => 0.91
)
)
[currency] => USD
)
)
)
[signatureOption] => SERVICE_DEFAULT
[operationalDetail] => stdClass Object
(
[barcodes] => stdClass Object
(
[binaryBarcodes] => Array
(
[0] => stdClass Object
(
[type] => COMMON_2D
[value] => Wyk+HjAxHTAyNzUwNjMdODQwHTAxOR03OTQ2MDcwMjU0NDIdRkRFRx00OTEwMjIxHTAyMh0dMS8xHTEuMDBMQh1OHVJFQ0lQSUVOVCBTVFJFRVQgTElORSAxHUlydmluZx999999999MDYdMTBaR0QwMDkdMTJaMTIzNDU2Nzg5MB0yMFocHTMxWjk2MjIwMDE5MDAwMDQ5MTAyMjEzMDA3OTQ2MDcwMjU0NDIdMzRaMDEdHgQ=
)
)
[stringBarcodes] => Array
(
[0] => stdClass Object
(
[type] => FEDEX_1D
[value] => 9622001900004910999999999999999999
)
)
)
[astraHandlingText] =>
[operationalInstructions] => Array
(
[0] => stdClass Object
(
[number] => 2
[content] => TRK#
)
[1] => stdClass Object
(
[number] => 7
[content] => 9622001900004910221300794699999999
)
[2] => stdClass Object
(
[number] => 8
[content] => 581J2/D297/FE2D
)
[3] => stdClass Object
(
[number] => 10
[content] => 7946 0702 5442
)
[4] => stdClass Object
(
[number] => 15
[content] => 75063
)
[5] => stdClass Object
(
[number] => 18
[content] => 9622 0019 0 (000 000 0000) 0 00 9999 9999 9999
)
)
)
)
)
)
[serviceCategory] => GROUND
)
)
)
)
$request = (new CreateTagRequest())
->setAccessToken((string) $this->auth->authorize()->access_token)
->setAccountNumber(740561073)
->setServiceType(ServiceType::_FEDEX_GROUND)
->setPackagingType(PackagingType::_YOUR_PACKAGING)
->setPickupType(PickupType::_DROPOFF_AT_FEDEX_LOCATION)
->setShipDatestamp(Carbon::now()->addDays(3)->format('Y-m-d'))
->setShipper(
(new Person)
->setPersonName('SHIPPER NAME')
->setPhoneNumber('1234567890')
->withAddress(
(new Address())
->setCity('Collierville')
->setStreetLines('RECIPIENT STREET LINE 1')
->setStateOrProvince('TN')
->setCountryCode('US')
->setPostalCode('38017')
)
)
->setRecipients(
(new Person)
->setPersonName('RECEIPIENT NAME')
->setPhoneNumber('1234567890')
->withAddress(
(new Address())
->setCity('Irving')
->setStreetLines('RECIPIENT STREET LINE 1')
->setStateOrProvince('TX')
->setCountryCode('US')
->setPostalCode('75063')
)
)
->setLineItems((new Item())
->setItemDescription('lorem Ipsum')
->setWeight(
(new Weight())
->setValue(1)
->setUnit('LB')
))
->request();
Show Response
stdClass Object
(
[transactionId] => e73db59a-5161-4e9e-81fa-fd7f82146ceb
[output] => stdClass Object
(
[transactionShipments] => Array
(
[0] => stdClass Object
(
[masterTrackingNumber] => 794607989058
[serviceType] => FEDEX_GROUND
[shipDatestamp] => 2023-01-27
[serviceName] => FedEx Ground®
[pieceResponses] => Array
(
[0] => stdClass Object
(
[masterTrackingNumber] => 794607989058
[deliveryDatestamp] => 2023-01-31
[trackingNumber] => 794607989058
[additionalChargesDiscount] => 0
[netRateAmount] => 0
[netChargeAmount] => 0
[netDiscountAmount] => 0
[packageDocuments] => Array
(
[0] => stdClass Object
(
[contentType] => LABEL
[copiesToPrint] => 1
[encodedLabel] => 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
[docType] => PNG
)
)
[currency] => USD
[customerReferences] => Array
(
)
[baseRateAmount] => 13.14
[codcollectionAmount] => 0
)
)
[completedShipmentDetail] => stdClass Object
(
[usDomestic] => 1
[carrierCode] => FDXG
[masterTrackingId] => stdClass Object
(
[trackingIdType] => FEDEX
[trackingNumber] => 794607989058
)
[serviceDescription] => stdClass Object
(
[serviceId] => EP1000000134
[serviceType] => FEDEX_GROUND
[code] => 92
[names] => Array
(
[0] => stdClass Object
(
[type] => long
[encoding] => utf-8
[value] => FedEx Ground®
)
[1] => stdClass Object
(
[type] => long
[encoding] => ascii
[value] => FedEx Ground
)
[2] => stdClass Object
(
[type] => medium
[encoding] => utf-8
[value] => Ground®
)
[3] => stdClass Object
(
[type] => medium
[encoding] => ascii
[value] => Ground
)
[4] => stdClass Object
(
[type] => short
[encoding] => utf-8
[value] => FG
)
[5] => stdClass Object
(
[type] => short
[encoding] => ascii
[value] => FG
)
[6] => stdClass Object
(
[type] => abbrv
[encoding] => ascii
[value] => SG
)
)
[operatingOrgCodes] => Array
(
[0] => FXG
)
[description] => FedEx Ground
[astraDescription] => FXG
)
[packagingDescription] => Customer Packaging
[operationalDetail] => stdClass Object
(
[originLocationNumber] => 386
[destinationLocationNumber] => 752
[deliveryDate] => 2023-01-31
[deliveryDay] => TUE
[ineligibleForMoneyBackGuarantee] =>
[serviceCode] => 92
[packagingCode] => 01
[deliveryEligibilities] => Array
(
[0] => SATURDAY_DELIVERY
)
[transitTime] => TWO_DAYS
[publishedDeliveryTime] =>
[scac] =>
)
[shipmentRating] => stdClass Object
(
[actualRateType] => PAYOR_ACCOUNT_PACKAGE
[shipmentRateDetails] => Array
(
[0] => stdClass Object
(
[rateType] => PAYOR_ACCOUNT_PACKAGE
[rateScale] =>
[rateZone] => 4
[ratedWeightMethod] => ACTUAL
[dimDivisor] => 0
[fuelSurchargePercent] => 5.5
[totalBillingWeight] => stdClass Object
(
[units] => LB
[value] => 1
)
[totalBaseCharge] => 11.46
[totalFreightDiscounts] => 0
[totalNetFreight] => 11.46
[totalSurcharges] => 1.68
[totalNetFedExCharge] => 13.14
[totalTaxes] => 0
[totalNetCharge] => 13.14
[totalRebates] => 0
[totalDutiesAndTaxes] => 0
[totalAncillaryFeesAndTaxes] => 0
[totalDutiesTaxesAndFees] => 0
[totalNetChargeWithDutiesAndTaxes] => 0
[surcharges] => Array
(
[0] => stdClass Object
(
[surchargeType] => RETURN_LABEL
[level] => PACKAGE
[description] => Printed return label
[amount] => 1.05
)
[1] => stdClass Object
(
[surchargeType] => FUEL
[level] => PACKAGE
[description] => FedEx Ground Fuel
[amount] => 0.63
)
)
[freightDiscounts] => Array
(
)
[taxes] => Array
(
)
[currency] => USD
)
)
)
[completedPackageDetails] => Array
(
[0] => stdClass Object
(
[sequenceNumber] => 1
[trackingIds] => Array
(
[0] => stdClass Object
(
[trackingIdType] => FEDEX
[trackingNumber] => 794607989058
)
)
[groupNumber] => 0
[packageRating] => stdClass Object
(
[actualRateType] => PAYOR_ACCOUNT_PACKAGE
[effectiveNetDiscount] => 0
[packageRateDetails] => Array
(
[0] => stdClass Object
(
[rateType] => PAYOR_ACCOUNT_PACKAGE
[ratedWeightMethod] => ACTUAL
[minimumChargeType] =>
[billingWeight] => stdClass Object
(
[units] => LB
[value] => 1
)
[baseCharge] => 11.46
[totalFreightDiscounts] => 0
[netFreight] => 11.46
[totalSurcharges] => 1.68
[netFedExCharge] => 13.14
[totalTaxes] => 0
[netCharge] => 13.14
[totalRebates] => 0
[surcharges] => Array
(
[0] => stdClass Object
(
[surchargeType] => RETURN_LABEL
[level] => PACKAGE
[description] => Printed return label
[amount] => 1.05
)
[1] => stdClass Object
(
[surchargeType] => FUEL
[level] => PACKAGE
[description] => FedEx Ground Fuel
[amount] => 0.63
)
)
[currency] => USD
)
)
)
[signatureOption] => SERVICE_DEFAULT
[operationalDetail] => stdClass Object
(
[barcodes] => stdClass Object
(
[binaryBarcodes] => Array
(
[0] => stdClass Object
(
[type] => COMMON_2D
[value] => Wyk+HjAxHTAyNzUwNjMdODQwHTEzNx03OTQ2MDc5ODkwNTgdRkRFRx00OTEwMjIxHTAyNx0dMS8xHTEuMDBMQh1OHVJFQ0lQSUVOVCBTVFJFRVQgTElORSAxHUlydmluZx1UWB1SRUNFSVBJRU5UIE5BTUUeMDYdMTBaR0QwMDkdMTJaMTIzNDU2Nzg5MB0yMFocHTMxWjk2MjIwMTM3MDAwMDQ5MTAyMjEzMDA3OTQ2MDc5ODkwNTgdMzRaMDEdHgQ=
)
)
[stringBarcodes] => Array
(
[0] => stdClass Object
(
[type] => FEDEX_1D
[value] => 9622013700004910221300794607989058
)
)
)
[astraHandlingText] =>
[operationalInstructions] => Array
(
[0] => stdClass Object
(
[number] => 2
[content] => TRK#
)
[1] => stdClass Object
(
[number] => 7
[content] => 9622013700004910221300794607989058
)
[2] => stdClass Object
(
[number] => 8
[content] => 581J2/D297/FE2D
)
[3] => stdClass Object
(
[number] => 10
[content] => 7946 0798 9058
)
[4] => stdClass Object
(
[number] => 12
[content] => RETURN
)
[5] => stdClass Object
(
[number] => 15
[content] => 75063
)
[6] => stdClass Object
(
[number] => 18
[content] => 9622 0137 0 (000 000 0000) 0 00 7946 0798 9058
)
)
)
)
)
)
[serviceCategory] => GROUND
)
)
)
)
Any help will be useful :) Currently I'm working on Ship, Track and Address Validation API because that's all I need for my own purposes.