prepare($sql); $stm->execute($idArray); $uuids = $stm->fetchAll(PDO::FETCH_COLUMN); // ambil langsung kolom uuid $tenant_id = implode(',', $uuids); // gabungkan jadi string dipisah koma // --- Panggil API pakai tenant_id --- $oltData = []; if ($tenant_id) { $apiUrl = "http://manjapro.net:20263/api/v1/olt/?tenant_id=" . $tenant_id; $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $apiUrl, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["accept: application/json"] ]); $response = curl_exec($ch); if (curl_errno($ch)) { $apiError = curl_error($ch); } curl_close($ch); $oltData = json_decode($response, true); } $oltVendor = []; $apiUrl = "http://manjapro.net:20263/api/v1/olt-vendor/"; $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $apiUrl, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["accept: application/json"] ]); $resvendor = curl_exec($ch); if (curl_errno($ch)) { $apiError = curl_error($ch); } curl_close($ch); $oltVendor = json_decode($resvendor, true); foreach ($oltVendor as $vendor) { $vendorMap[$vendor['id']] = $vendor['nama_vendor'] . " (" . $vendor['model'] . ")" ; } // print_r($oltVendor); ?>

List OLT

Gagal ambil data API:
No Nama Perangkat IP Lokasi Vendor Port SNMP Port Telnet Status Action
Online Offline Edit Hapus
Data tidak tersedia
$_POST['tenant_id'], "name" => trim($_POST['name']), "ip" => trim($_POST['ip']), "snmp_community" => "public", "telnet_user" => "root", "telnet_pass" => "admin", "vendor_id" => (int)$_POST['vendor_id'], "location" => trim($_POST['location']), "snmp_port" => 161, "telnet_port" => 23 ]; $ch = curl_init("http://manjapro.net:20263/api/v1/olt/"); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_HTTPHEADER => ["Content-Type: application/json"], CURLOPT_POSTFIELDS => json_encode($postData) ]); $res = curl_exec($ch); curl_close($ch); // setelah simpan redirect supaya tidak POST ulang header("Location: ".$_SERVER['PHP_SELF']."?id=".urlencode($SvId)); exit; } ?>