'1', 'ip' => '192.168.1.80', 'name' => 'Vu+' ); $recievers[] = array( 'id' => '2', 'ip' => '192.168.1.89', 'name' => 'xSarius' ); if (isset($_GET['toggleStatus'])) { $json = array(); if (isset($_GET['id']) && isset($_GET['toggleStatus'])) { $key = array_search($_GET['id'], array_column($recievers, 'id')); $json['message'] = $_GET['id'] . '-> ' . $key . ' gevonden'; if ($key !== false) { $status_url = 'http://' . $recievers[$key]['ip'] . '/web/powerstate'; $set_status_url = 'http://' . $recievers[$key]['ip'] . '/web/powerstate?newstate=' . $_GET['toggleStatus']; $zender_url = 'http://' . $recievers[$key]['ip'] . '/web/getcurrent'; if (@get_headers($set_status_url)) { $result = simplexml_load_file($status_url); if ($result) { $status_standby = trim($result->e2instandby); $json['success'][$recievers[$key]['id']]['status'] = $status_standby == 'false' ? false:true; } if (@get_headers($zender_url)) { $result = simplexml_load_file($zender_url); if ($result) { $zender = trim($result->e2service->e2servicename); $json['success'][$recievers[$key]['id']]['zender'] = $zender; $ref = trim($result->e2service->e2servicereference); $json['success'][$recievers[$key]['id']]['ref'] = $ref; $json['success'][$recievers[$key]['id']]['ip'] = $recievers[$key]['ip']; } } } else { $json['error'][$recievers[$key]['id']] = 'Niet gevonden!'; } } } header('Content-type: application/json', true); echo json_encode($json); } elseif (isset($_GET['getStatus'])) { $json = array(); foreach ($recievers as $reciever) { $status_url = 'http://' . $reciever['ip'] . '/web/powerstate'; $zender_url = 'http://' . $reciever['ip'] . '/web/getcurrent'; if (@get_headers($status_url)) { $result = simplexml_load_file($status_url); if ($result) { $status_standby = trim($result->e2instandby); $json['success'][$reciever['id']]['status'] = $status_standby == 'false' ? false:true; } if (@get_headers($zender_url)) { $result = simplexml_load_file($zender_url); if ($result) { $zender = trim($result->e2service->e2servicename); $json['success'][$reciever['id']]['zender'] = $zender; $ref = trim($result->e2service->e2servicereference); $json['success'][$reciever['id']]['ref'] = $ref; $json['success'][$reciever['id']]['ip'] = $reciever['ip']; } } } else { $json['error'][$reciever['id']] = 'Niet gevonden!'; } } header('Content-type: application/json', true); echo json_encode($json); } else { ?>
IP