54 lines
		
	
	
	
		
			927 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			927 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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;
 | |
|     }
 | |
| }
 |