Issues (133)

tests/index.php (2 issues)

Labels
Severity
1
<?php
2
3
// require
4
require_once __DIR__ . '/../vendor/autoload.php';
5
require_once __DIR__ . '/config.php';
6
7
use Bpost\BpostApiClient\Bpost;
8
use Bpost\BpostApiClient\Bpost\Order;
9
use Bpost\BpostApiClient\Bpost\Order\Address;
10
use Bpost\BpostApiClient\Bpost\Order\Box;
11
use Bpost\BpostApiClient\Bpost\Order\Box\At247;
12
use Bpost\BpostApiClient\Bpost\Order\Box\AtBpost;
13
use Bpost\BpostApiClient\Bpost\Order\Box\AtHome;
14
use Bpost\BpostApiClient\Bpost\Order\Box\CustomsInfo\CustomsInfo;
15
use Bpost\BpostApiClient\Bpost\Order\Box\International;
16
use Bpost\BpostApiClient\Bpost\Order\Box\Option\Messaging;
17
use Bpost\BpostApiClient\Bpost\Order\Line as OrderLine;
18
use Bpost\BpostApiClient\Bpost\Order\ParcelsDepotAddress;
19
use Bpost\BpostApiClient\Bpost\Order\PugoAddress;
20
use Bpost\BpostApiClient\Bpost\Order\Receiver;
21
use Bpost\BpostApiClient\Bpost\Order\Sender;
22
23
// create instance
24
$bpost = new Bpost(ACCOUNT_ID, PASSPHRASE);
0 ignored issues
show
The constant PASSPHRASE was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
The constant ACCOUNT_ID was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
25
26
// create order
27
$orderId = time();
28
$order = new Order($orderId);
29
$order->setCostCenter('Cost Center');
30
31
// add lines
32
$line1 = new OrderLine('Beer', 1);
33
$order->addLine($line1);
34
$line2 = new OrderLine('Whisky', 100);
35
$order->addLine($line2);
36
37
// add box
38
$address = new Address();
39
$address->setStreetName('Afrikalaan');
40
$address->setNumber('289');
41
$address->setPostalCode('9000');
42
$address->setLocality('Gent');
43
$address->setCountryCode('BE');
44
45
$sender = new Sender();
46
$sender->setAddress($address);
47
$sender->setName('Tijs Verkoyen');
48
$sender->setCompany('Sumo Coders');
49
$sender->setPhoneNumber('+32 9 395 02 51');
50
$sender->setEmailAddress('[email protected]');
51
52
$box = new Box();
53
$box->setSender($sender);
54
$box->setRemark('Remark');
55
56
// add label
57
$address = new Address();
58
$address->setStreetName('Kerkstraat');
59
$address->setNumber('108');
60
$address->setPostalCode('9050');
61
$address->setLocality('Gentbrugge');
62
$address->setCountryCode('BE');
63
64
$receiver = new Receiver();
65
$receiver->setAddress($address);
66
$receiver->setName('Tijs Verkoyen');
67
$receiver->setCompany('Sumo Coders');
68
$receiver->setPhoneNumber('+32 9 395 02 51');
69
$receiver->setEmailAddress('[email protected]');
70
71
// options
72
$option = new Messaging('infoDistributed', 'NL', '[email protected]');
73
// $option = new Messaging('infoNextDay', 'NL', '[email protected]');
74
// $option = new Messaging('infoReminder', 'NL', '[email protected]');
75
// $option = new Messaging('keepMeInformed', 'NL', '[email protected]');
76
// $option = new CashOnDelivery(
77
//    1251,
78
//    'BE19210023508812',
79
//    'GEBABEBB'
80
// );
81
// $option = new Signature();
82
// $option = new Insurance('additionalInsurance', 3);
83
// $option = new AutomaticSecondPresentation();
84
85
// @Home
86
$atHome = new AtHome();
87
$atHome->setProduct('bpack 24h Pro');
88
$atHome->setWeight(2000);
89
$atHome->setReceiver($receiver);
90
$atHome->addOption($option);
91
$box->setNationalBox($atHome);
92
93
// @Bpost
94
$pugoAddress = new PugoAddress(
95
    'Turnhoutsebaan',
96
    '468',
97
    null,
98
    '2110',
99
    'Wijnegem',
100
    'BE'
101
);
102
103
$atBpost = new AtBpost();
104
$atBpost->setWeight(2000);
105
$atBpost->setPugoId('207500');
106
$atBpost->setPugoName('WIJNEGEM');
107
$atBpost->setPugoAddress($pugoAddress);
108
$atBpost->setReceiverName('Tijs Verkoyen');
109
$atBpost->setReceiverCompany('Sumo Coders');
110
// $box->setNationalBox($atBpost);
111
112
// @24/7
113
$parcelsDepotAddress = new ParcelsDepotAddress(
114
    'Turnhoutsebaan',
115
    '468',
116
    null,
117
    '2110',
118
    'Wijnegem',
119
    'BE'
120
);
121
$parcelsDepotAddress->setBox('A');
122
123
$at247 = new At247();
124
$at247->setParcelsDepotId('014472');
125
$at247->setParcelsDepotName('WIJNEGEM');
126
$at247->setParcelsDepotAddress($parcelsDepotAddress);
127
$at247->setMemberId('188565346');
128
$at247->setReceiverName('Tijs Verkoyen');
129
$at247->setReceiverCompany('Sumo Coders');
130
// $box->setNationalBox($at247);
131
132
// international
133
$customsInfo = new CustomsInfo();
134
$customsInfo->setParcelValue(700);
135
$customsInfo->setContentDescription('BOOK');
136
$customsInfo->setShipmentType('DOCUMENTS');
137
$customsInfo->setParcelReturnInstructions('RTS');
138
$customsInfo->setPrivateAddress(false);
139
140
$international = new International();
141
$international->setProduct('bpack World Express Pro');
142
$international->setReceiver($receiver);
143
$international->setParcelWeight(2000);
144
$international->setCustomsInfo($customsInfo);
145
// $box->setInternationalBox($international);
146
147
$order->addBox($box);
148
149
try {
150
    // Bpost webservices
151
//    $response = $bpost->createOrReplaceOrder($order);
152
//    $response = $bpost->modifyOrderStatus($orderId, 'OPEN');
153
//    $response = $bpost->fetchOrder($orderId);
154
//    $response = $bpost->createLabelForOrder('1398779096', 'A4');
155
//    $response = $bpost->createLabelForBox('323212345659900357664050', 'A4');
156
//    $response = $bpost->createLabelInBulkForOrders(
157
//        array('1398779096', '1398862819'), 'A4'
158
//    );
159
160
    // GEO6 webservices
161
//    $geo6 = new Geo6(GEO6_PARTNER, GEO6_APP_ID);
162
//    $response = $geo6->getNearestServicePoint('Afrikalaan', '289', '9000', 'nl', 7, 100);
163
//    $response = $geo6->getServicePointDetails('220000', 'nl', '1');
164
//    $response = $geo6->getServicePointPage('220000', 'nl', '1');
165
166
    // Bpack 24/7 webservices
167
//    $bpack247 = new Bpack247(BPACK_EMAIL, BPACK_PASSPHRASE);
168
//    $response = $bpack247->getMember('344337728');
169
170
//    $customer = new Bpack247\Customer();
171
//    $customer->setFirstName('Tijs');
172
//    $customer->setLastName('Verkoyen');
173
//    $customer->setEmail('[email protected]');
174
//    $customer->setStreet('Afrikalaan');
175
//    $customer->setNumber('289');
176
//    $customer->setMobileNumber('123456');
177
//    $customer->setPostalCode('9000');
178
//    $customer->setPreferredLanguage('nl-BE');
179
//    $customer->setTitle('Mr.');
180
//
181
//    $response = $bpack247->createMember($customer);
182
183
    // Form handler
184
//    $formHandler = new FormHandler(ACCOUNT_ID, PASSPHRASE);
185
//    $formHandler->setParameter('action', 'START');
186
//    $formHandler->setParameter('orderReference', $order->getReference());
187
//    $formHandler->setParameter('customerCountry', $sender->getAddress()->getCountryCode());
188
//    $response = $formHandler->getParameters(true);
189
} catch (Exception $e) {
190
    var_dump($e);
191
}
192
193
// output
194
var_dump($response);
195