для тех кто хочет поразбираться с отправкой команд через SOAP вот рабочий примерчик:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<form method="POST">
<input type="text" name="cmd" size=60>
<input type="submit" value="SEND"></form><hr>
<?php
function soap_send($command, $username, $password, $host = '127.0.0.1', $soapport = 7878)
{
$client = new SoapClient(NULL,
array(
"location" => "http://$host:$soapport/",
"uri" => "urn:MaNGOS",
// "uri" => "urn:TC",
"style" => SOAP_RPC,
'login' => $username,
'password' => $password
));
try
{
$result = @$client->executeCommand(new SoapParam($command, "command"));
} catch (Exception $e)
{
echo "SOAP Error: " . $e->faultcode . " - " . $e->faultstring;
$result = FALSE;
}
return $result;
}
if (isset($_POST['cmd'])) {
$command = $_POST['cmd'];
} else {
$command = '';
}
// config !!!
$username = 'ADMINISTRATOR';
$password = 'ADMINISTRATOR';
$host = '127.0.0.1';
//--------
if ($command !== '') {
$q = soap_send($command, $username, $password);
if ($q !== false)
{echo $q;}
echo '<hr>send: ' . $command;
}
?>
</body>
</html>
Только учтите - скрипт с дырой и без авторизации