54 lines
		
	
	
		
			854 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			854 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * IXR_Error
 | |
|  *
 | |
|  * @package IXR
 | |
|  * @since 1.5.0
 | |
|  */
 | |
| class IXR_Error
 | |
| {
 | |
|     var $code;
 | |
|     var $message;
 | |
| 
 | |
| 	/**
 | |
| 	 * PHP5 constructor.
 | |
| 	 */
 | |
|     function __construct( $code, $message )
 | |
|     {
 | |
|         $this->code = $code;
 | |
|         $this->message = htmlspecialchars($message);
 | |
|     }
 | |
| 
 | |
| 	/**
 | |
| 	 * PHP4 constructor.
 | |
| 	 */
 | |
| 	public function IXR_Error( $code, $message ) {
 | |
| 		self::__construct( $code, $message );
 | |
| 	}
 | |
| 
 | |
|     function getXml()
 | |
|     {
 | |
|         $xml = <<<EOD
 | |
| <methodResponse>
 | |
|   <fault>
 | |
|     <value>
 | |
|       <struct>
 | |
|         <member>
 | |
|           <name>faultCode</name>
 | |
|           <value><int>{$this->code}</int></value>
 | |
|         </member>
 | |
|         <member>
 | |
|           <name>faultString</name>
 | |
|           <value><string>{$this->message}</string></value>
 | |
|         </member>
 | |
|       </struct>
 | |
|     </value>
 | |
|   </fault>
 | |
| </methodResponse>
 | |
| 
 | |
| EOD;
 | |
|         return $xml;
 | |
|     }
 | |
| }
 |