buildRequest('arnold'); switch($res->getStatusCode()) { case 200: $data = json_decode($res->getBody()); if(isset($data->error) && !empty($data->error)) { echo 'Failed: '.$data->error; } else { echo 'Successfully connected to the API'; } break; case 401: echo 'Failed: Invalid credentials'; break; case 404: echo 'Failed: Please make sure your URL is correct and that there is a trailing slash'; break; default: echo 'Something went wrong... Code: '.$res->getStatusCode(); break; } } public function executeConfig() { $output = ''; $res = $this->buildRequest('get_activity'); $data = json_decode($res->getBody()); $stream_count = $data->response->data->stream_count; $output = ' '; return $output; } public function buildRequest($endpoint) { $config = $this->config; $url = $config->url; $apikey = $config->apikey; $url = rtrim($url, '/'); $api_url = $url.'/api/v2?apikey='.$apikey.'&cmd='.$endpoint; $client = new Client(['http_errors' => false]); $res = $client->request('GET', $api_url); return $res; } }