$config['base_uri']])); try { // login to the unifi controller API $apiClient->login($config['username'], $config['password']); // Fetch statistics for the given site $responseBody = $apiClient ->health($config['site']) ->getBody() ->getContents(); $data = json_decode($responseBody, true); echo "Latency: ".$data['data'][2]['latency']." ms\n"; echo "RX : ".round(($data['data'][2]['rx_bytes-r']/1024/1024*8), 2)." Mb/s\n"; echo "TX : ".round(($data['data'][2]['tx_bytes-r']/1024/1024*8), 2)." Mb/s\n"; $apiClient->logout(); } catch (RequestException $e) { echo $e->getMessage() . PHP_EOL; echo '----- Request ------' . PHP_EOL; echo $e->getRequest()->getBody()->getContents(); echo PHP_EOL; echo '----- Response ------' . PHP_EOL; echo $e->hasResponse() ? $e->getResponse()->getBody()->getContents() : '- no response -'; echo PHP_EOL; }