1
1
<?php
2
2
3
+ declare (strict_types=1 );
4
+
3
5
namespace Coding ;
4
6
5
7
use Coding \Exceptions \ApiError ;
@@ -34,14 +36,14 @@ public function setHttpClient(ClientInterface $http): void
34
36
35
37
public function getHttpClient (): ClientInterface
36
38
{
37
- if (null === $ this ->http ) {
39
+ if (is_null ( $ this ->http ) ) {
38
40
$ this ->http = new GuzzleClient ();
39
41
}
40
42
41
43
return $ this ->http ;
42
44
}
43
45
44
- public function request (string $ action , array $ data )
46
+ public function request (string $ action , array $ data ): array
45
47
{
46
48
$ params = ['Action ' => $ action ];
47
49
$ response = $ this ->getHttpClient ()->request ('POST ' , $ this ->config ['api_url ' ], [
@@ -52,14 +54,14 @@ public function request(string $action, array $data)
52
54
],
53
55
'json ' => array_merge ($ params , $ data ),
54
56
]);
55
- $ result = json_decode ($ response ->getBody (), true );
57
+ $ result = json_decode ($ response ->getBody ()-> getContents () , true );
56
58
if (isset ($ result ['Response ' ]['Error ' ]['Message ' ])) {
57
59
throw new ApiError ($ result ['Response ' ]['Error ' ]['Message ' ]);
58
60
}
59
61
return $ result ['Response ' ];
60
62
}
61
63
62
- public function requestProjectApi (string $ action , array $ data = [])
64
+ public function requestProjectApi (string $ action , array $ data = []): array
63
65
{
64
66
if (empty ($ this ->config ['project_name ' ])) {
65
67
throw new ValidationException ('Need set project name first. ' );
@@ -68,22 +70,22 @@ public function requestProjectApi(string $action, array $data = [])
68
70
return $ this ->request ($ action , $ data );
69
71
}
70
72
71
- public function setPersonalToken (string $ token )
73
+ public function setPersonalToken (string $ token ): void
72
74
{
73
75
$ this ->config ['personal_token ' ] = $ token ;
74
76
}
75
77
76
- public function setProjectName (string $ projectName )
78
+ public function setProjectName (string $ projectName ): void
77
79
{
78
80
$ this ->config ['project_name ' ] = $ projectName ;
79
81
}
80
82
81
- public function setProjectToken (string $ token )
83
+ public function setProjectToken (string $ token ): void
82
84
{
83
85
$ this ->config ['project_token ' ] = $ token ;
84
86
}
85
87
86
- private function getToken ()
88
+ private function getToken (): string
87
89
{
88
90
if ($ this ->usePersonalToken ) {
89
91
if (empty ($ this ->config ['personal_token ' ])) {
0 commit comments