true, CURLOPT_TIMEOUT => 15, CURLOPT_HTTPHEADER => ["Authorization: Bearer $or_key"], ]); $raw = curl_exec($ch); curl_close($ch); $d = json_decode($raw, true); $online = []; $sonar = []; foreach ($d["data"] ?? [] as $m) { $id = $m["id"] ?? ""; if (strpos($id, "online") !== false || strpos($id, "sonar") !== false || strpos($id, "perplexity") !== false) { $online[] = $id; } } echo json_encode(["online_models" => $online, "total_models" => count($d["data"] ?? [])], JSON_PRETTY_PRINT);