PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / trunk
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization vtrunk
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 / Webhook.php
nitropack / nitropack-sdk / NitroPack / SDK / Api Last commit date
AdditionalDomains.php 1 year ago Base.php 8 months ago Cache.php 1 year ago ExcludedUrls.php 1 year ago Excludes.php 1 year ago Integration.php 1 year ago RemoteConfigFetcher.php 1 year ago RequestMaker.php 1 year ago Response.php 1 year ago ResponseStatus.php 1 year ago SafeMode.php 1 year ago SecureRequestMaker.php 1 year ago SignedBase.php 1 year ago Stats.php 1 year ago Tagger.php 1 year ago Url.php 1 year ago VariationCookie.php 1 year ago Varnish.php 1 year ago Warmup.php 1 year ago Webhook.php 1 year ago
Webhook.php
53 lines
1 <?php
2 namespace NitroPack\SDK\Api;
3
4 class Webhook extends SignedBase {
5 protected $secret;
6
7 public function __construct($siteId, $siteSecret) {
8 parent::__construct($siteId, $siteSecret);
9 $this->secret = $siteSecret;
10 }
11
12 public function set($type, $url) {
13 $path = 'webhook/set/' . $this->siteId;
14
15 if (!empty($url)) {
16 // Set a webhook
17 $post = array(
18 'type' => $type,
19 'url' => $url
20 );
21 } else {
22 // Unset a webhook
23 $post = array(
24 'type' => $type
25 );
26 }
27
28 $httpResponse = $this->makeRequest($path, array(), array(), 'POST', $post);
29
30 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
31 switch ($status) {
32 case ResponseStatus::OK:
33 return json_decode($httpResponse->getBody(), true);
34 default:
35 $this->throwException($httpResponse, 'Error while setting the webhook: %s');
36 }
37 }
38
39 public function get($type) {
40 $path = 'webhook/get/' . $this->siteId . '/' . $type;
41
42 $httpResponse = $this->makeRequest($path);
43
44 $status = ResponseStatus::getStatus($httpResponse->getStatusCode());
45 switch ($status) {
46 case ResponseStatus::OK:
47 return json_decode($httpResponse->getBody(), true);
48 default:
49 $this->throwException($httpResponse, 'Error while getting the webhook: %s');
50 }
51 }
52 }
53