-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcheck_shipping.php
40 lines (35 loc) · 1.05 KB
/
check_shipping.php
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
<?php
function check_shipping($options) {
if (empty($options['engine'])) {
throw new Exception('Engine is required');
}
$engine = $options['engine'];
if (empty($options['username'])) {
throw new Exception('Username is required');
}
if (empty($options['token']) && empty($options['password'])) {
throw new Exception('Token or password is required');
}
require_once(dirname(__FILE__) . '/includes/SureDone/Shipping/' . $engine . '.php');
$s = new $engine();
if (!empty($options['use_class'])) {
$s = $options['use_class'];
}
if (!empty($options['token'])) {
$s->authenticate_by_token($options['username'], $options['token']);
} else {
$s->authenticate($options['username'], $options['password']);
}
$s->run();
}
if (strpos($_SERVER["SCRIPT_FILENAME"], 'check_shipping') !== false) {
$longopts = array(
"engine:",
"username::",
"password::",
"token::",
);
$options = getopt('', $longopts);
check_shipping($options);
}
?>