-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdomain-pagination.php
64 lines (47 loc) · 1.44 KB
/
domain-pagination.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
// Require ODR API demo class
require_once '../Api/Odr.php';
// Configuration array, with user API Keys
$config = array(
'api_key' => '#API_KEY#',
'api_secret' => '#API_SECRET#',
);
// Page number you want to request
$page = 1;
// Create new instance of API demo class
$demo = new Api_Odr($config);
// Login into API
$demo->login();
$loginResult = $demo->getResult();
if ($loginResult['status'] === Api_Odr::STATUS_ERROR) {
echo 'Can\'t login, reason - '. $loginResult['response'];
exit(1);
}
$parameters = array(
'o[id]' => 'ASC',
'page' => $page,
);
$demo->getDomains($parameters);
// Get result of request
$result = $demo->getResult();
if ($result['status'] !== Api_Odr::STATUS_SUCCESS) {
echo 'Following error occurred: '. (is_array($result['response']) ? $result['response']['message'] : $result['response']);
if (!empty($result['response']['data'])) {
foreach ($result['response']['data'] as $name => $error) {
echo "\r\n\t{$name}: {$error}";
}
}
exit();
}
// Get headers result of request
$headers = $demo->getResultHeaders();
$info = <<<INFO
First: {$headers['x-pagination-first']}
Prev: {$headers['x-pagination-prev']}
Next: {$headers['x-pagination-next']}
Last: {$headers['x-pagination-last']}
This Page: {$headers['x-pagination-currentpage']}
Items Per Page: {$headers['x-pagination-perpage']}
Total Pages: {$headers['x-pagination-totalpages']}
INFO;
echo $info;