| @@ 27-64 (lines=38) @@ | ||
| 24 | * @param string $foo |
|
| 25 | * @return Api |
|
| 26 | */ |
|
| 27 | public function test($error = NULL, $foo = NULL) { |
|
| 28 | ||
| 29 | // Check if the type of the variables is valid. |
|
| 30 | if (($error != NULL) && !is_string($error)) { |
|
| 31 | throw new InvalidArgumentException("The type of the error variable is not valid."); |
|
| 32 | } |
|
| 33 | if (($foo != NULL) && !is_string($foo)) { |
|
| 34 | throw new InvalidArgumentException("The type of the foo variable is not valid."); |
|
| 35 | } |
|
| 36 | ||
| 37 | // Set the arguments of the request |
|
| 38 | $arguments = array(); |
|
| 39 | ||
| 40 | if($error != NULL) { |
|
| 41 | $arguments["error"] = $error; |
|
| 42 | } |
|
| 43 | if($foo != NULL) { |
|
| 44 | $arguments["foo"] = $foo; |
|
| 45 | } |
|
| 46 | ||
| 47 | $this->setUrl("api.test", $arguments); |
|
| 48 | ||
| 49 | // Send the request |
|
| 50 | try { |
|
| 51 | $client = new \GuzzleHttp\Client(); |
|
| 52 | $json_response = $client->request('GET', $this->getUrl(), []); |
|
| 53 | $response = json_decode( $json_response->getBody() ); |
|
| 54 | } |
|
| 55 | catch (RequestException $e) { |
|
| 56 | throw new RuntimeException('The request to the API failed: '.$e->getMessage(), $e->getCode(), $e); |
|
| 57 | } |
|
| 58 | ||
| 59 | if($response->{'ok'} === FALSE) { |
|
| 60 | throw new RuntimeException('The request to the API failed: '.$response->{'error'}."."); |
|
| 61 | } |
|
| 62 | ||
| 63 | return $this; |
|
| 64 | } |
|
| 65 | } |
|
| 66 | ||
| @@ 27-64 (lines=38) @@ | ||
| 24 | * @param bool $include_labels |
|
| 25 | * @return string |
|
| 26 | */ |
|
| 27 | public function get($user = NULL, $include_labels = NULL) { |
|
| 28 | ||
| 29 | // Check if the type of the variables is valid. |
|
| 30 | if (!is_string($user) && ($user != NULL)) { |
|
| 31 | throw new InvalidArgumentException("The type of the user variable is not valid."); |
|
| 32 | } |
|
| 33 | if (!is_string($include_labels) && ($include_labels != NULL)) { |
|
| 34 | throw new InvalidArgumentException("The type of the include_labels variable is not valid."); |
|
| 35 | } |
|
| 36 | ||
| 37 | // Set the arguments of the request |
|
| 38 | $arguments = array(); |
|
| 39 | ||
| 40 | if ($user != NULL) { |
|
| 41 | $arguments["user"] = $user; |
|
| 42 | } |
|
| 43 | if ($include_labels != NULL) { |
|
| 44 | $arguments["include_labels"] = $include_labels; |
|
| 45 | } |
|
| 46 | ||
| 47 | $this->setUrl("users.profile.get", $arguments); |
|
| 48 | ||
| 49 | // Send the request |
|
| 50 | try { |
|
| 51 | $client = new \GuzzleHttp\Client(); |
|
| 52 | $json_response = $client->request('GET', $this->getUrl(), []); |
|
| 53 | $response = json_decode( $json_response->getBody() ); |
|
| 54 | } |
|
| 55 | catch (RequestException $e) { |
|
| 56 | throw new RuntimeException('The request to the API failed: '.$e->getMessage(), $e->getCode(), $e); |
|
| 57 | } |
|
| 58 | ||
| 59 | if($response->{'ok'} === FALSE) { |
|
| 60 | throw new RuntimeException('The request to the API failed: '.$response->{'error'}."."); |
|
| 61 | } |
|
| 62 | ||
| 63 | return $json_response->getBody(); |
|
| 64 | } |
|
| 65 | ||
| 66 | ||
| 67 | ||