|
<?php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class IXR_Request |
|
{ |
|
var $method; |
|
var $args; |
|
var $xml; |
|
|
|
|
|
|
|
|
|
function __construct($method, $args) |
|
{ |
|
$this->method = $method; |
|
$this->args = $args; |
|
$this->xml = <<<EOD |
|
<?xml version="1.0"?> |
|
<methodCall> |
|
<methodName>{$this->method}</methodName> |
|
<params> |
|
|
|
EOD; |
|
foreach ($this->args as $arg) { |
|
$this->xml .= '<param><value>'; |
|
$v = new IXR_Value($arg); |
|
$this->xml .= $v->getXml(); |
|
$this->xml .= "</value></param>\n"; |
|
} |
|
$this->xml .= '</params></methodCall>'; |
|
} |
|
|
|
|
|
|
|
|
|
public function IXR_Request( $method, $args ) { |
|
self::__construct( $method, $args ); |
|
} |
|
|
|
function getLength() |
|
{ |
|
return strlen($this->xml); |
|
} |
|
|
|
function getXml() |
|
{ |
|
return $this->xml; |
|
} |
|
} |
|
|