hanze/iwa-panda2

Model/Connect.php in main
Repositories | Summary | Log | Files | README.md

Connect.php (968B) download


 1<?php
 2namespace Model{
 3    class Connect{
 4
 5        protected string $url;
 6        protected string $token;
 7        protected string $json;
 8
 9        function __construct($url, $token){
10            $this->url = $url;
11            $this->token = $token;
12        }
13
14        function connect(){
15            $ch = curl_init();
16            if ($ch === false) {
17                throw new Exception('failed to initialize');
18            }
19
20            $headers = array(
21                "X-Token: $this->token", // Your token value
22            );
23
24            curl_setopt($ch, CURLOPT_URL, $this->url);
25            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
26            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
27
28            $response = curl_exec($ch);
29
30            if ($response === false) {
31                throw new Exception(curl_error($ch), curl_errno($ch));
32            }
33
34            curl_close($ch);
35
36            return json_decode($response);
37        }
38    }
39}