You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
927 B
54 lines
927 B
<?php |
|
|
|
/** |
|
* IXR_Request |
|
* |
|
* @package IXR |
|
* @since 1.5.0 |
|
*/ |
|
class IXR_Request |
|
{ |
|
var $method; |
|
var $args; |
|
var $xml; |
|
|
|
/** |
|
* PHP5 constructor. |
|
*/ |
|
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>'; |
|
} |
|
|
|
/** |
|
* PHP4 constructor. |
|
*/ |
|
public function IXR_Request( $method, $args ) { |
|
self::__construct( $method, $args ); |
|
} |
|
|
|
function getLength() |
|
{ |
|
return strlen($this->xml); |
|
} |
|
|
|
function getXml() |
|
{ |
|
return $this->xml; |
|
} |
|
}
|
|
|