// Created on savesnippets.com ยท https://savesnippets.com/pYtSEhXTddHDHW true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_MAXREDIRS => 5, CURLOPT_CONNECTTIMEOUT => $timeoutSec, CURLOPT_TIMEOUT => $timeoutSec, CURLOPT_USERAGENT => 'myapp/1.0', CURLOPT_HTTPHEADER => array_map( fn($k, $v) => "$k: $v", array_keys($headers), $headers ), ]); $body = curl_exec($ch); if ($body === false) { $err = curl_error($ch); curl_close($ch); throw new RuntimeException("HTTP GET failed: $err"); } curl_close($ch); return $body; } $json = httpGet('https://api.example.com/users', ['Accept' => 'application/json']);