-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathtrackingPHP.php
More file actions
66 lines (55 loc) · 1.85 KB
/
trackingPHP.php
File metadata and controls
66 lines (55 loc) · 1.85 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
$soapClient = new SoapClient('shipments-tracking-api-wsdl.wsdl');
// echo '<pre>';
// shows the methods coming from the service
// print_r($soapClient->__getFunctions());
/*
parameters needed for the trackShipments method , client info, Transaction, and Shipments' Numbers.
Note: Shipments array can be more than one shipment.
*/
// Aramex default testing credential
$params = array(
'ClientInfo' => array(
'AccountCountryCode' => 'JO',
'AccountEntity' => 'AMM',
'AccountNumber' => '20016',
'AccountPin' => '543543',
'UserName' => 'testingapi@aramex.com',
'Password' => 'R123456789$r',
'Version' => 'v1.0'
),
'Transaction' => array(
'Reference1' => '001'
),
'Shipments' => array(
'31101348471' // Replace with your Shipment number by looking in the Aramex dashboard
)
);
'Transaction' => array(
'Reference1' => '001'
),
'Shipments' => array(
'31101348596'
),
);
// calling the method and printing results
try {
$auth_call = $soapClient->TrackShipments($params);
foreach($auth_call->TrackingResults as $result)
{
// var_dump($result->Value->TrackingResult);
foreach($result->Value->TrackingResult as $val)
{
echo "WayBillNumber = ".$val->WaybillNumber."</br>";
echo "UpdateCode = ".$val->UpdateCode."</br>";
echo "UpdateDescription = ".$val->UpdateDescription."</br>";
echo "UpdateDateTime = ".$val->UpdateDateTime."</br>";
echo "UpdateLocation = ".$val->UpdateLocation."</br>";
echo "Comments = ".$val->Comments."</br></br></br>";
}
}
} catch (SoapFault $fault) {
// echo "TRY FAILED";
die('Error : ' . $fault->faultstring);
}
?>