Example #1
0
function SoapFunction($ipaddr, $login, $password, $funName, $myUser, $myOption, $PassORKey, $Cust, $Shell)
{
    /// soap call ///
    $client = new SoapClient(null, array('uri' => 'http://localhost:4050/MySFTP', 'location' => "http://" . $ipaddr . ":4050/mysoap/sftp.cgi", 'login' => $login, 'password' => $password, 'connection_timeout' => 10, 'trace' => 1));
    ///
    if ($funName == "User") {
        //get User list
        try {
            $UserList = $client->User('welcome', 'Arun');
            return $UserList;
        } catch (SoapFault $fault) {
            return "SOAP_ERROR";
        }
    } elseif ($funName == "Logs-Secure") {
        // get logs
        try {
            $myLogs = $client->ServerLogs('secure', 'Arun');
            return $myLogs;
        } catch (SoapFault $fault) {
            return "SOAP_ERROR";
        }
    } elseif ($funName == "Logs-Messages") {
        // get logs
        try {
            $myLogs = $client->ServerLogs('messages', 'Arun');
            return $myLogs;
        } catch (SoapFault $fault) {
            return "SOAP_ERROR";
        }
    } elseif ($funName == "IPTables") {
        // get logs
        try {
            $myRules = $client->IPTables('--list', 'Arun');
            return $myRules;
        } catch (SoapFault $fault) {
            return "SOAP_ERROR";
        }
    } elseif ($funName == "SSH_Keys") {
        // get logs
        try {
            $myLogs = $client->SSH_Keys($myUser, $myOption, $PassORKey);
            return $myLogs;
        } catch (SoapFault $fault) {
            return "SOAP_ERROR";
        }
    } elseif ($funName == "Account") {
        // get logs
        try {
            $myLogs = $client->Account($myUser, $myOption, $PassORKey, $Cust, $Shell);
            return $myLogs;
        } catch (SoapFault $fault) {
            return "SOAP_ERROR";
        }
    }
}