PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.17.0
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.17.0
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / nitropack-sdk / NitroPack / SDK / Api / Url.php
nitropack / nitropack-sdk / NitroPack / SDK / Api Last commit date
AdditionalDomains.php 3 years ago Base.php 3 years ago Cache.php 2 years ago ExcludedUrls.php 3 years ago Excludes.php 2 years ago Integration.php 2 years ago RemoteConfigFetcher.php 4 years ago RequestMaker.php 5 years ago Response.php 6 years ago ResponseStatus.php 6 years ago SafeMode.php 3 years ago SecureRequestMaker.php 5 years ago SignedBase.php 3 years ago Stats.php 6 years ago Tagger.php 3 years ago Url.php 6 years ago VariationCookie.php 6 years ago Varnish.php 2 years ago Warmup.php 6 years ago Webhook.php 6 years ago
Url.php
115 lines
1 <?php
2 namespace NitroPack\SDK\Api;
3
4 class Url extends SignedBase {
5
6 protected $secret;
7
8 public function __construct($siteId, $siteSecret) {
9 parent::__construct($siteId, $siteSecret);
10 $this->secret = $siteSecret;
11 }
12
13 public function get($page = 1, $limit = 250, $search = NULL, $deviceType = NULL, $optStatus = NULL) {
14 $path = 'urls/get/' . $this->siteId . '/' . $page . '/' . $limit;
15 $queryParams = array();
16
17 if ($search) {
18 $queryParams[] = "search=" . urlencode($search);
19 }
20
21 if ($deviceType) {
22 $queryParams[] = "deviceType=" . strtolower($deviceType);
23 }
24
25 if ($optStatus) {
26 $queryParams[] = "status=" . (int)$optStatus;
27 }
28
29 if ($queryParams) {
30 $path .= "?" . implode("&", $queryParams);
31 }
32
33 $httpResponse = $this->makeRequest($path, array(), array(), 'GET');
34
35 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
36 switch ($status) {
37 case ResponseStatus::OK:
38 return json_decode($httpResponse->getBody(), true);
39 case ResponseStatus::NOT_FOUND:
40 return array();
41 default:
42 $this->throwException($httpResponse, 'Error while getting URLs list: %s');
43 }
44 }
45
46 public function count($search = NULL, $deviceType = NULL, $optStatus = NULL) {
47 $path = 'urls/count/' . $this->siteId;
48 $queryParams = array();
49
50 if ($search) {
51 $queryParams[] = "search=" . urlencode($search);
52 }
53
54 if ($deviceType) {
55 $queryParams[] = "deviceType=" . strtolower($deviceType);
56 }
57
58 if ($optStatus) {
59 $queryParams[] = "status=" . (int)$optStatus;
60 }
61
62 if ($queryParams) {
63 $path .= "?" . implode("&", $queryParams);
64 }
65
66 $httpResponse = $this->makeRequest($path, array(), array(), 'GET');
67
68 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
69 switch ($status) {
70 case ResponseStatus::OK:
71 return json_decode($httpResponse->getBody(), true);
72 default:
73 $this->throwException($httpResponse, 'Error while getting URLs count: %s');
74 }
75 }
76
77 public function getpending($page = 1, $limit = 250, $priority = NULL) {
78 $path = 'urls/getpending/' . $this->siteId . '/' . $page . '/' . $limit;
79
80 if ($priority) {
81 $path .= "?priority=" . $priority;
82 }
83
84 $httpResponse = $this->makeRequest($path, array(), array(), 'GET');
85
86 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
87 switch ($status) {
88 case ResponseStatus::OK:
89 return json_decode($httpResponse->getBody(), true);
90 case ResponseStatus::NOT_FOUND:
91 return array();
92 default:
93 $this->throwException($httpResponse, 'Error while getting pending URLs list: %s');
94 }
95 }
96
97 public function pendingCount($priority = NULL) {
98 $path = 'urls/pendingcount/' . $this->siteId;
99
100 if ($priority) {
101 $path .= "?priority=" . $priority;
102 }
103
104 $httpResponse = $this->makeRequest($path, array(), array(), 'GET');
105
106 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
107 switch ($status) {
108 case ResponseStatus::OK:
109 return json_decode($httpResponse->getBody(), true);
110 default:
111 $this->throwException($httpResponse, 'Error while getting pending URLs count: %s');
112 }
113 }
114 }
115