Skip to content
This repository was archived by the owner on Sep 17, 2025. It is now read-only.

Commit a426b95

Browse files
committed
added example for Validation Availability and Commitment Service
1 parent 9b7ce6f commit a426b95

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
require_once 'credentials.php';
4+
require_once 'bootstrap.php';
5+
6+
use FedEx\ValidationAvailabilityAndCommitmentService\Request;
7+
use FedEx\ValidationAvailabilityAndCommitmentService\ComplexType;
8+
use FedEx\ValidationAvailabilityAndCommitmentService\SimpleType;
9+
10+
$shipDate = new \DateTime();
11+
12+
$serviceAvailabilityRequest = new ComplexType\ServiceAvailabilityRequest();
13+
//web authentication detail
14+
$serviceAvailabilityRequest->WebAuthenticationDetail->UserCredential->Key = FEDEX_KEY;
15+
$serviceAvailabilityRequest->WebAuthenticationDetail->UserCredential->Password = FEDEX_PASSWORD;
16+
//client detail
17+
$serviceAvailabilityRequest->ClientDetail->AccountNumber = FEDEX_ACCOUNT_NUMBER;
18+
$serviceAvailabilityRequest->ClientDetail->MeterNumber = FEDEX_METER_NUMBER;
19+
//version
20+
$serviceAvailabilityRequest->Version->ServiceId = 'vacs';
21+
$serviceAvailabilityRequest->Version->Major = 6;
22+
$serviceAvailabilityRequest->Version->Intermediate = 0;
23+
$serviceAvailabilityRequest->Version->Minor = 0;
24+
//origin
25+
$serviceAvailabilityRequest->Origin->PostalCode = '38115';
26+
$serviceAvailabilityRequest->Origin->CountryCode = 'US';
27+
//destination
28+
$serviceAvailabilityRequest->Destination->PostalCode = '20171';
29+
$serviceAvailabilityRequest->Destination->CountryCode = 'US';
30+
//ship date
31+
$serviceAvailabilityRequest->ShipDate = $shipDate->format('Y-m-d');
32+
33+
$request = new Request();
34+
35+
try {
36+
$serviceAvailabilityReply = $request->getServiceAvailabilityReply($serviceAvailabilityRequest);
37+
var_dump($serviceAvailabilityReply);
38+
} catch (\Exception $e) {
39+
var_dump($request->getSoapClient()->__getLastResponse());
40+
}

0 commit comments

Comments
 (0)