Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 13
DigitalV2Client
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 3
30
0.00% covered (danger)
0.00%
0 / 13
 __construct
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 getRequest
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 5
 jsonRequest
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 6
1<?php
2
3namespace Qmp\Laravel\ApiDigitalV2\Api;
4
5
6use GuzzleHttp\Client;
7use GuzzleHttp\Exception\ConnectException;
8use GuzzleHttp\Exception\RequestException;
9use Illuminate\Support\Facades\Log;
10use Qmp\Laravel\ApiDigitalV2\Api\DigitalV2AbstractProvider;
11use Qmp\Laravel\ApiDigitalV2\Api\Traits\BlackLists;
12use Qmp\Laravel\ApiDigitalV2\Api\Traits\Entities;
13use Qmp\Laravel\ApiDigitalV2\Api\Traits\SiteGenerator;
14
15/**
16 * Class DigitalV2Client
17 * @package Qmp\Laravel\ApiDigitalV2\Api
18 */
19class 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}