<?php /** * Remote Service Display module for ZPanelX (uses XMWS) * Written by Bobby Allen, 05/04/2012. */ require_once 'lib/xmwsclient.class.php'; $service_status = new xmwsclient(); $service_status->InitRequest($apiurl, 'services', 'GetServiceStatus', $apikey); $response_array = $service_status->XMLDataToArray($service_status->Request($service_status->BuildRequest())); if ($response_array['xmws']['response'] != '1101') { die("API Error: " . $response_array['xmws']['content']); } /** * We have to manually check the DNS port at present as DNS is not currently part of the standard port array in the service webservice class (will add in ZPX 1.0.1) */ $dns_status = new xmwsclient(); $dns_status->InitRequest($apiurl, 'services', 'GetPortStatus', $apikey); $dns_status->SetRequestData("<port>53</port>"); $dnsresponse_array = $dns_status->XMLDataToArray($dns_status->Request($dns_status->BuildRequest())); if ($dnsresponse_array['xmws']['response'] != '1101') { die("API Error: " . $response_array['xmws']['content']); }