177 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			XML
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			177 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			XML
		
	
	
		
			Executable File
		
	
	
<method name="consolecommand">
 | 
						|
<shortdes>
 | 
						|
Run an administrative command.
 | 
						|
</shortdes>
 | 
						|
<des>
 | 
						|
The LiveJournal server has a text-based shell-like admininistration
 | 
						|
console where less-often used commands can be entered.  There's a web
 | 
						|
interface to this shell online, and this is another gateway to that.
 | 
						|
</des>
 | 
						|
<arguments><struct count="1">
 | 
						|
 | 
						|
&authInfo;
 | 
						|
 | 
						|
<key name="commands" count="1"><list count="1">
 | 
						|
<scalar count="0more"><des>
 | 
						|
The commands to send, with double quotes around any arguments with spaces,
 | 
						|
and double quotes escaped by backslashes, and backslashes escaped with 
 | 
						|
backslashes.  Optionally, you can send a listref instead of a string
 | 
						|
for this argument, in which case, we'll use your argument separation
 | 
						|
and not parse it ourselves.
 | 
						|
</des></scalar>
 | 
						|
</list></key>
 | 
						|
 | 
						|
</struct></arguments>
 | 
						|
 | 
						|
<expost>
 | 
						|
POST /interface/xmlrpc HTTP/1.0
 | 
						|
User-Agent: XMLRPC Client 1.0
 | 
						|
Host: www.livejournal.com
 | 
						|
Content-Type: text/xml
 | 
						|
Content-Length: 542
 | 
						|
 | 
						|
<?xml version="1.0"?>
 | 
						|
<methodCall>
 | 
						|
<methodName>LJ.XMLRPC.consolecommand</methodName>
 | 
						|
<params>
 | 
						|
<param>
 | 
						|
 | 
						|
<value><struct>
 | 
						|
<member><name>username</name>
 | 
						|
<value><string>test</string></value>
 | 
						|
</member>
 | 
						|
<member><name>password</name>
 | 
						|
 | 
						|
<value><string>test</string></value>
 | 
						|
</member>
 | 
						|
<member><name>ver</name>
 | 
						|
<value><int>1</int></value>
 | 
						|
 | 
						|
</member>
 | 
						|
<member><name>commands</name>
 | 
						|
<value><array>
 | 
						|
<data>
 | 
						|
<value><string>help print</string></value>
 | 
						|
 | 
						|
</data>
 | 
						|
</array></value>
 | 
						|
</member>
 | 
						|
</struct></value>
 | 
						|
</param>
 | 
						|
</params>
 | 
						|
</methodCall>
 | 
						|
</expost>
 | 
						|
 | 
						|
<!--===================[ RETURN ]==============================-->
 | 
						|
<returns><struct count="1">
 | 
						|
 | 
						|
<key name="results" count="1">
 | 
						|
 <list count="1"><des>
 | 
						|
            One stuct returned for each command run, 
 | 
						|
            that struct containing both the overall return value,
 | 
						|
            and the line-by-line output of the command, with
 | 
						|
            each line of output being tagged by type (think
 | 
						|
            stdout vs. stderr, but with stdinfo also).  The web interface
 | 
						|
            shows 'error' with red, '' (stdout) with black, and 'info'
 | 
						|
            with green.  Clients are encouraged to also, if possible.
 | 
						|
          </des>
 | 
						|
   <struct count="0more">
 | 
						|
      <key name="success" count="1">
 | 
						|
          <scalar><des>
 | 
						|
              Return status of nth command.  0 or 1.
 | 
						|
          </des></scalar>
 | 
						|
      </key>
 | 
						|
      <key name="output" count="1">
 | 
						|
          <list count="1">
 | 
						|
             <scalar count="1"><des>
 | 
						|
                    Type of output line.  Either "" (normal output), "error", or "info",
 | 
						|
                    something to be emphasized over normal output.
 | 
						|
                  </des></scalar>
 | 
						|
                <scalar count="1"><des>
 | 
						|
                    The text of that line.
 | 
						|
                    </des></scalar>
 | 
						|
                </list>
 | 
						|
       </key>
 | 
						|
    </struct>
 | 
						|
  </list>
 | 
						|
</key>
 | 
						|
  
 | 
						|
</struct></returns>    
 | 
						|
 | 
						|
<exreturn>
 | 
						|
HTTP/1.1 200 OK
 | 
						|
Connection: close
 | 
						|
Content-length: 1189
 | 
						|
Content-Type: text/xml
 | 
						|
Date: Tue, 16 Jul 2002 22:59:33 GMT
 | 
						|
Server: Apache/1.3.4 (Unix)
 | 
						|
 | 
						|
<?xml version="1.0"?>
 | 
						|
<methodResponse>
 | 
						|
<params>
 | 
						|
<param>
 | 
						|
<value><struct>
 | 
						|
<member><name>results</name>
 | 
						|
 | 
						|
<value><array>
 | 
						|
<data>
 | 
						|
<value><struct>
 | 
						|
<member><name>success</name>
 | 
						|
<value><int>1</int></value>
 | 
						|
 | 
						|
</member>
 | 
						|
<member><name>output</name>
 | 
						|
<value><array>
 | 
						|
<data>
 | 
						|
<value><array>
 | 
						|
<data>
 | 
						|
 | 
						|
<value><string></string></value>
 | 
						|
<value><string>print ...</string></value>
 | 
						|
</data>
 | 
						|
</array></value>
 | 
						|
<value><array>
 | 
						|
 | 
						|
<data>
 | 
						|
<value><string></string></value>
 | 
						|
<value><string>  This is a debugging function.  Given an arbitrary number of</string></value>
 | 
						|
</data>
 | 
						|
</array></value>
 | 
						|
 | 
						|
<value><array>
 | 
						|
<data>
 | 
						|
<value><string></string></value>
 | 
						|
<value><string>  meaningless arguments, it'll print each one back to you.  If an</string></value>
 | 
						|
 | 
						|
</data>
 | 
						|
</array></value>
 | 
						|
<value><array>
 | 
						|
<data>
 | 
						|
<value><string></string></value>
 | 
						|
<value><string>  argument begins with a bang (!) then it'll be printed to the error</string></value>
 | 
						|
 | 
						|
</data>
 | 
						|
</array></value>
 | 
						|
<value><array>
 | 
						|
<data>
 | 
						|
<value><string></string></value>
 | 
						|
<value><string>  stream instead.</string></value>
 | 
						|
 | 
						|
</data>
 | 
						|
</array></value>
 | 
						|
</data>
 | 
						|
</array></value>
 | 
						|
</member>
 | 
						|
</struct></value>
 | 
						|
</data>
 | 
						|
 | 
						|
</array></value>
 | 
						|
</member>
 | 
						|
</struct></value>
 | 
						|
</param>
 | 
						|
</params>
 | 
						|
</methodResponse>
 | 
						|
</exreturn>
 | 
						|
 | 
						|
</method>
 |