Skip to content
This repository was archived by the owner on Dec 27, 2022. It is now read-only.

Commit 7d0866e

Browse files
committed
added testmode parameter, added live endpoint
1 parent 9f0f9c7 commit 7d0866e

File tree

9 files changed

+41
-9
lines changed

9 files changed

+41
-9
lines changed

examples/shipment_request_domestic.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use alexLE\DHLExpress\RequestedShipment;
1818
use alexLE\DHLExpress\InternationalDetail;
1919

2020

21-
$credentials = new Credentials();
21+
$credentials = new Credentials(true); // use testmode
2222
$credentials
2323
->setUsername('YOUR-USERNAME')
2424
->setPassword('YOUR-PASSWORD');

examples/test_1.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
use alexLE\DHLExpress\InternationalDetail;
1818

1919

20-
$credentials = new Credentials();
20+
$credentials = new Credentials(true);
2121
$credentials
2222
->setUsername('YOUR-USERNAME')
2323
->setPassword('YOUR-PASSWORD');

examples/test_2.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
use alexLE\DHLExpress\RequestedShipment;
1616
use alexLE\DHLExpress\InternationalDetail;
1717

18-
$credentials = new Credentials();
18+
$credentials = new Credentials(true);
1919
$credentials
2020
->setUsername('YOUR-USERNAME')
2121
->setPassword('YOUR-PASSWORD');

examples/test_3.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
use alexLE\DHLExpress\RequestedShipment;
1616
use alexLE\DHLExpress\InternationalDetail;
1717

18-
$credentials = new Credentials();
18+
$credentials = new Credentials(true);
1919
$credentials
2020
->setUsername('YOUR-USERNAME')
2121
->setPassword('YOUR-PASSWORD');

examples/test_4.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
use alexLE\DHLExpress\RequestedShipment;
1818
use alexLE\DHLExpress\InternationalDetail;
1919

20-
$credentials = new Credentials();
20+
$credentials = new Credentials(true);
2121
$credentials
2222
->setUsername('YOUR-USERNAME')
2323
->setPassword('YOUR-PASSWORD');

examples/test_5.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
use alexLE\DHLExpress\RequestedShipment;
1717
use alexLE\DHLExpress\InternationalDetail;
1818

19-
$credentials = new Credentials();
19+
$credentials = new Credentials(true);
2020
$credentials
2121
->setUsername('YOUR-USERNAME')
2222
->setPassword('YOUR-PASSWORD');

examples/test_6.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
use alexLE\DHLExpress\RequestedShipment;
1717
use alexLE\DHLExpress\InternationalDetail;
1818

19-
$credentials = new Credentials();
19+
$credentials = new Credentials(true);
2020
$credentials
2121
->setUsername('YOUR-USERNAME')
2222
->setPassword('YOUR-PASSWORD');

src/Credentials.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,18 @@ class Credentials {
1313
*/
1414
protected $password;
1515

16+
/**
17+
* @var bool
18+
*/
19+
protected $testMode;
20+
21+
/**
22+
* @param bool $testMode
23+
*/
24+
public function __construct($testMode = false) {
25+
$this->testMode = $testMode;
26+
}
27+
1628
/**
1729
* @return string
1830
*/
@@ -44,4 +56,21 @@ public function setPassword($password) {
4456
$this->password = $password;
4557
return $this;
4658
}
59+
60+
/**
61+
* @return bool
62+
*/
63+
public function isTestMode() {
64+
return $this->testMode;
65+
}
66+
67+
/**
68+
* @param bool $testMode
69+
* @return Credentials
70+
*/
71+
public function setTestMode($testMode) {
72+
$this->testMode = $testMode;
73+
74+
return $this;
75+
}
4776
}

src/ShipmentRequest.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
class ShipmentRequest {
88

9-
const ENDPOINT = 'https://wsbexpress.dhl.com/rest/sndpt/ShipmentRequest';
9+
const ENDPOINT_TEST = 'https://wsbexpress.dhl.com/rest/sndpt/ShipmentRequest';
10+
const ENDPOINT_LIVE = 'https://wsbexpress.dhl.com:443/rest/gbl/ShipmentRequest';
1011

1112
/**
1213
* @var Credentials
@@ -67,8 +68,10 @@ public function send() {
6768
]
6869
];
6970

71+
$endpoint = ($this->credentials->isTestMode()) ? self::ENDPOINT_TEST : self::ENDPOINT_LIVE;
72+
7073
try {
71-
$apiResponse = $client->post(self::ENDPOINT, $options);
74+
$apiResponse = $client->post($endpoint, $options);
7275
} catch (TransferException $e) {
7376
$this->errors[] = $e->getMessage();
7477
return false;

0 commit comments

Comments
 (0)