Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 3 |
CRAP | |
0.00% |
0 / 13 |
DigitalV2Client | |
0.00% |
0 / 1 |
|
0.00% |
0 / 3 |
30 | |
0.00% |
0 / 13 |
__construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
getRequest | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 5 |
|||
jsonRequest | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 6 |
1 | <?php |
2 | |
3 | namespace Qmp\Laravel\ApiDigitalV2\Api; |
4 | |
5 | |
6 | use GuzzleHttp\Client; |
7 | use GuzzleHttp\Exception\ConnectException; |
8 | use GuzzleHttp\Exception\RequestException; |
9 | use Illuminate\Support\Facades\Log; |
10 | use Qmp\Laravel\ApiDigitalV2\Api\DigitalV2AbstractProvider; |
11 | use Qmp\Laravel\ApiDigitalV2\Api\Traits\BlackLists; |
12 | use Qmp\Laravel\ApiDigitalV2\Api\Traits\Entities; |
13 | use Qmp\Laravel\ApiDigitalV2\Api\Traits\SiteGenerator; |
14 | |
15 | /** |
16 | * Class DigitalV2Client |
17 | * @package Qmp\Laravel\ApiDigitalV2\Api |
18 | */ |
19 | class DigitalV2Client extends DigitalV2AbstractProvider |
20 | { |
21 | use SiteGenerator, Entities, BlackLists; |
22 | |
23 | protected $client; |
24 | |
25 | public function __construct() |
26 | { |
27 | $this->client = new Client(); |
28 | } |
29 | |
30 | /** |
31 | * Get request with guzzle client |
32 | * |
33 | * @param string $url |
34 | * @param array $data |
35 | * @return mixed |
36 | * @throws \Exception |
37 | */ |
38 | private function getRequest(string $url, array $data = []) |
39 | { |
40 | try { |
41 | $response = $this->client->get(env('DIGITALV2_URL', 'http://localhost') . '/' . $url . '?token=' . env('DIGITALV2_TOKEN', '')); |
42 | |
43 | return json_decode($response->getBody(), true); |
44 | |
45 | } catch (ConnectException $e) { |
46 | Log::debug($e->getMessage()); |
47 | throw new \Exception($e->getMessage()); |
48 | } |
49 | } |
50 | |
51 | /** |
52 | * Json request with guzzle client |
53 | * |
54 | * @param string $method |
55 | * @param string $url |
56 | * @param array $data |
57 | * @return mixed |
58 | * @throws \Exception |
59 | */ |
60 | private function jsonRequest(string $method, string $url, array$data) |
61 | { |
62 | try { |
63 | $response = $this->client->request($method, env('DIGITALV2_URL', 'http://localhost') . '/' . $url . '?token=' . env('DIGITALV2_TOKEN', ''), [ |
64 | 'json' => $data |
65 | ]); |
66 | |
67 | return json_decode($response->getBody(), true); |
68 | |
69 | } catch (ConnectException $e) { |
70 | Log::debug($e->getMessage()); |
71 | throw new \Exception($e->getMessage()); |
72 | } |
73 | } |
74 | |
75 | } |