|
| 1 | +<?php |
| 2 | +//remember to copy example.credentials.php as credentials.php replace 'FEDEX_KEY', 'FEDEX_PASSWORD', 'FEDEX_ACCOUNT_NUMBER', and 'FEDEX_METER_NUMBER' |
| 3 | +require_once 'credentials.php'; |
| 4 | +require_once 'bootstrap.php'; |
| 5 | + |
| 6 | +use FedEx\PickupService\Request; |
| 7 | +use FedEx\PickupService\ComplexType; |
| 8 | +use FedEx\PickupService\SimpleType; |
| 9 | + |
| 10 | +$createPickupRequest = new ComplexType\CreatePickupRequest(); |
| 11 | + |
| 12 | +// Authentication & client details. |
| 13 | +$createPickupRequest->WebAuthenticationDetail->UserCredential->Key = FEDEX_KEY; |
| 14 | +$createPickupRequest->WebAuthenticationDetail->UserCredential->Password = FEDEX_PASSWORD; |
| 15 | +$createPickupRequest->ClientDetail->AccountNumber = FEDEX_ACCOUNT_NUMBER; |
| 16 | +$createPickupRequest->ClientDetail->MeterNumber = FEDEX_METER_NUMBER; |
| 17 | + |
| 18 | +// Version. |
| 19 | +$createPickupRequest->Version->ServiceId = 'disp'; |
| 20 | +$createPickupRequest->Version->Major = 17; |
| 21 | +$createPickupRequest->Version->Intermediate = 0; |
| 22 | +$createPickupRequest->Version->Minor = 0; |
| 23 | + |
| 24 | +$createPickupRequest->TransactionDetail->CustomerTransactionId = 'create pickup request example'; |
| 25 | +$createPickupRequest->TransactionDetail->Localization->LanguageCode = 'EN'; |
| 26 | +$createPickupRequest->TransactionDetail->Localization->LocaleCode = 'ES'; |
| 27 | + |
| 28 | +// Associated account number. |
| 29 | +$createPickupRequest->AssociatedAccountNumber->Type = SimpleType\AssociatedAccountNumberType::_FEDEX_EXPRESS; |
| 30 | +$createPickupRequest->AssociatedAccountNumber->AccountNumber = FEDEX_ACCOUNT_NUMBER; |
| 31 | + |
| 32 | +// Origin detail contact. |
| 33 | +$createPickupRequest->OriginDetail->PickupLocation->Contact->ContactId = 'KR1059'; |
| 34 | +$createPickupRequest->OriginDetail->PickupLocation->Contact->PersonName = 'INPUT YOUR INFORMATION'; |
| 35 | +$createPickupRequest->OriginDetail->PickupLocation->Contact->Title = 'Mr.'; |
| 36 | +$createPickupRequest->OriginDetail->PickupLocation->Contact->CompanyName = 'DEOYAROHIT0905$'; |
| 37 | +$createPickupRequest->OriginDetail->PickupLocation->Contact->PhoneNumber = 'INPUT YOUR INFORMATION'; |
| 38 | +$createPickupRequest->OriginDetail->PickupLocation->Contact->PhoneExtension = 'INPUT YOUR INFORMATION'; |
| 39 | +$createPickupRequest->OriginDetail->PickupLocation->Contact->PagerNumber = '9962308621'; |
| 40 | +$createPickupRequest->OriginDetail->PickupLocation->Contact->FaxNumber = '9962308621'; |
| 41 | +$createPickupRequest-> OriginDetail-> PickupLocation-> Contact-> EMailAddress = '[email protected]'; |
| 42 | + |
| 43 | +// Origin detail address. |
| 44 | +$createPickupRequest->OriginDetail->PickupLocation->Address->StreetLines = ['INPUT YOUR INFORMATION']; |
| 45 | +$createPickupRequest->OriginDetail->PickupLocation->Address->City = 'Memphis'; |
| 46 | +$createPickupRequest->OriginDetail->PickupLocation->Address->StateOrProvinceCode = 'TN'; |
| 47 | +$createPickupRequest->OriginDetail->PickupLocation->Address->PostalCode = '38125'; |
| 48 | +$createPickupRequest->OriginDetail->PickupLocation->Address->CountryCode = 'US'; |
| 49 | + |
| 50 | +$createPickupRequest->OriginDetail->PackageLocation = SimpleType\PickupBuildingLocationType::_FRONT; |
| 51 | +$createPickupRequest->OriginDetail->BuildingPart = SimpleType\BuildingPartCode::_DEPARTMENT; |
| 52 | +$createPickupRequest->OriginDetail->BuildingPartDescription = 'Building part description'; |
| 53 | +$createPickupRequest->OriginDetail->ReadyTimestamp = date('c'); |
| 54 | +$createPickupRequest->OriginDetail->CompanyCloseTime = '19:00:00'; |
| 55 | +$createPickupRequest->OriginDetail->Location = 'NQAA'; |
| 56 | +$createPickupRequest->OriginDetail->SuppliesRequested = 'supplies requested'; |
| 57 | + |
| 58 | +$createPickupRequest->PackageCount = 1; |
| 59 | +$createPickupRequest->TotalWeight->Units = SimpleType\WeightUnits::_LB; |
| 60 | +$createPickupRequest->TotalWeight->Value = 50; |
| 61 | + |
| 62 | +$createPickupRequest->CarrierCode = SimpleType\CarrierCodeType::_FDXE; |
| 63 | +$createPickupRequest->OversizePackageCount = 0; |
| 64 | +$createPickupRequest->Remarks = 'remarks'; |
| 65 | +$createPickupRequest->CommodityDescription = 'test environment - please do not process pickup'; |
| 66 | +$createPickupRequest->CountryRelationship = SimpleType\CountryRelationshipType::_DOMESTIC; |
| 67 | + |
| 68 | + |
| 69 | +$request = new Request(); |
| 70 | +try { |
| 71 | + $createPickupReply = $request->getCreatePickupReply($createPickupRequest); |
| 72 | + var_dump($createPickupReply); |
| 73 | +} catch (\Exception $e) { |
| 74 | + echo $request->getSoapClient()->__getLastResponse(); |
| 75 | +} |
0 commit comments