Place brackets around IPv6 address

Without this, using an IPv6 address as $apiip is not possible, because cURL requires brackets.
This commit is contained in:
William Edwards 2024-04-29 20:48:03 +02:00
parent 76d70251bb
commit c8f28c5c3e

View file

@ -73,7 +73,13 @@ class ApiHandler {
}
private function baseurl() {
return $this->proto.'://'.$this->hostname.':'.$this->port.$this->apiurl;
$ip = $this->hostname;
if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
$ip = sprintf('[%s]', $ip); // curl needs brackets for IPv6
}
return $this->proto.'://'.$ip.':'.$this->port.$this->apiurl;
}
private function go() {