forked from JeremyDunn/php-fedex-api-wrapper
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclose-service.php
More file actions
50 lines (32 loc) · 1.83 KB
/
close-service.php
File metadata and controls
50 lines (32 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
//remember to copy example.credentials.php as credentials.php replace 'FEDEX_KEY', 'FEDEX_PASSWORD', 'FEDEX_ACCOUNT_NUMBER', and 'FEDEX_METER_NUMBER'
require_once 'credentials.php';
require_once 'bootstrap.php';
use FedEx\CloseService\Request;
use FedEx\CloseService\ComplexType;
use FedEx\CloseService\SimpleType;
$closeWithDocumentsRequest = new ComplexType\CloseWithDocumentsRequest();
// Authentication & client details.
$closeWithDocumentsRequest->WebAuthenticationDetail->UserCredential->Key = FEDEX_KEY;
$closeWithDocumentsRequest->WebAuthenticationDetail->UserCredential->Password = FEDEX_PASSWORD;
$closeWithDocumentsRequest->ClientDetail->AccountNumber = FEDEX_ACCOUNT_NUMBER;
$closeWithDocumentsRequest->ClientDetail->MeterNumber = FEDEX_METER_NUMBER;
$closeWithDocumentsRequest->TransactionDetail->CustomerTransactionId = 'ground close with documents test';
// Version.
$closeWithDocumentsRequest->Version->ServiceId = 'clos';
$closeWithDocumentsRequest->Version->Major = 5;
$closeWithDocumentsRequest->Version->Intermediate = 0;
$closeWithDocumentsRequest->Version->Minor = 0;
// Action type.
$closeWithDocumentsRequest->ActionType = SimpleType\CloseActionType::_CLOSE;
// Processing options.
$closeWithDocumentsRequest->ProcessingOptions->Options = [SimpleType\CloseWithDocumentsProcessingOptionType::_ERROR_IF_OPEN_SHIPMENTS_FOUND];
// Carrier code.
$closeWithDocumentsRequest->CarrierCode = SimpleType\CarrierCodeType::_FDXE;
// Reprint close date.
$closeWithDocumentsRequest->ReprintCloseDate = date('c');
// Manifest reference detail.
$closeWithDocumentsRequest->CloseDocumentSpecification->CloseDocumentTypes = [SimpleType\CloseDocumentType::_MANIFEST];
$closeSerivceRequest = new Request();
$closeWithDocumentsReply = $closeSerivceRequest->getCloseWithDocumentsReply($closeWithDocumentsRequest);
var_dump($closeWithDocumentsReply);