42 lines
792 B
PHP
42 lines
792 B
PHP
|
<?php
|
||
|
/**
|
||
|
* ManiaPlanet dedicated server Xml-RPC client
|
||
|
*
|
||
|
* @license http://www.gnu.org/licenses/lgpl.html LGPL License 3
|
||
|
*/
|
||
|
|
||
|
namespace Maniaplanet\DedicatedServer\Xmlrpc;
|
||
|
|
||
|
class Request
|
||
|
{
|
||
|
public $method;
|
||
|
public $args;
|
||
|
public $xml;
|
||
|
|
||
|
function __construct($method, $args)
|
||
|
{
|
||
|
$this->method = $method;
|
||
|
$this->args = $args;
|
||
|
$this->xml = '<?xml version="1.0" encoding="utf-8" ?><methodCall><methodName>' . $this->method . '</methodName><params>';
|
||
|
foreach ($this->args as $arg)
|
||
|
{
|
||
|
$this->xml .= '<param><value>';
|
||
|
$v = new Value($arg);
|
||
|
$this->xml .= $v->getXml();
|
||
|
$this->xml .= '</value></param>' . LF;
|
||
|
}
|
||
|
$this->xml .= '</params></methodCall>';
|
||
|
}
|
||
|
|
||
|
function getLength()
|
||
|
{
|
||
|
return strlen($this->xml);
|
||
|
}
|
||
|
|
||
|
function getXml()
|
||
|
{
|
||
|
return $this->xml;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
?>
|