device = [ 'protocol' => 'http', 'ip' => $ip, 'port' => '', 'username' => env('device_username'), 'password' => env('device_password'), ]; } protected function getUri() { $protocol = $this->device['protocol']; $ip = $this->device['ip']; $port = $this->device['port'] ?? ''; $uri = $protocol . '://' . $ip; if ($port) { $uri .= ':' . $port; } return $uri; } protected function getUrl($uri) { $url = $this->getUri() . $uri; $query = [ 'format' => $this->format, 'security' => 1, 'iv' => md5(rand('000000', '999999')) ]; return $url . '?' . http_build_query($query); } }