| [ Index ] |
|
Code source de GeekLog 1.4.1 |
[Code source] [Imprimer] [Statistiques]
PHP implementation of the XML-RPC protocol This is a PEAR-ified version of Useful inc's XML-RPC for PHP. It has support for HTTP transport, proxies and authentication.
| Author: | Edd Dumbill <edd@usefulinc.com> |
| Author: | Stig Bakken <stig@php.net> |
| Author: | Martin Jansen <mj@php.net> |
| Author: | Daniel Convissor <danielc@php.net> |
| Copyright: | 1999-2001 Edd Dumbill, 2001-2006 The PHP Group |
| Version: | CVS: $Id: RPC.php,v 1.101 2006/10/28 16:42:34 danielc Exp $ |
| Poids: | 2077 lignes (61 kb) |
| Inclus ou requis: | 0 fois |
| Référencé: | 0 fois |
| Nécessite: | 0 fichiers |
XML_RPC_Base:: (2 méthodes):
raiseError()
isError()
XML_RPC_Client:: (7 méthodes):
XML_RPC_Client()
setDebug()
setAutoBase64()
setCredentials()
send()
sendPayloadHTTP10()
createHeaders()
XML_RPC_Response:: (5 méthodes):
XML_RPC_Response()
faultCode()
faultString()
value()
serialize()
XML_RPC_Message:: (14 méthodes):
XML_RPC_Message()
xml_header()
xml_footer()
createPayload()
method()
serialize()
addParam()
getParam()
getNumParams()
setConvertPayloadEncoding()
setSendEncoding()
getEncoding()
parseResponseFile()
parseResponse()
XML_RPC_Value:: (22 méthodes):
XML_RPC_Value()
addScalar()
addArray()
addStruct()
dump()
kindOf()
serializedata()
serialize()
serializeval()
structmem()
structreset()
structeach()
getval()
scalarval()
scalartyp()
arraymem()
arraysize()
isValue()
XML_RPC_iso8601_encode()
XML_RPC_iso8601_decode()
XML_RPC_decode()
XML_RPC_encode()
Classe: XML_RPC_Client - X-Ref
The methods and properties for submitting XML RPC requests| XML_RPC_Client($path, $server, $port = 0,$proxy = '', $proxy_port = 0,$proxy_user = '', $proxy_pass = '') X-Ref |
| Sets the object's properties param: string $path the path and name of the RPC server script param: string $server the URL of the remote server to connect to. param: integer $port a port for connecting to the remote server. param: string $proxy the URL of the proxy server to use, if any. param: integer $proxy_port a port for connecting to the remote server. param: string $proxy_user a user name for accessing the proxy server param: string $proxy_pass a password for accessing the proxy server return: void |
| setDebug($in) X-Ref |
| Change the current debug mode param: int $in where 1 = on, 0 = off return: void |
| setAutoBase64($in) X-Ref |
| Sets whether strings that contain characters which may cause PHP's SAX-based XML parser to break should be automatically base64 encoded This is is a workaround for systems that don't have PHP's mbstring extension available. param: int $in where 1 = on, 0 = off return: void |
| setCredentials($u, $p) X-Ref |
| Set username and password properties for connecting to the RPC server param: string $u the user name param: string $p the password return: void |
| send($msg, $timeout = 0) X-Ref |
| Transmit the RPC request via HTTP 1.0 protocol param: object $msg the XML_RPC_Message object param: int $timeout how many seconds to wait for the request return: object an XML_RPC_Response object. 0 is returned if any |
| sendPayloadHTTP10($msg, $server, $port, $timeout = 0,$username = '', $password = '') X-Ref |
| Transmit the RPC request via HTTP 1.0 protocol Requests should be sent using XML_RPC_Client send() rather than calling this method directly. param: object $msg the XML_RPC_Message object param: string $server the server to send the request to param: int $port the server port send the request to param: int $timeout how many seconds to wait for the request param: string $username a user name for accessing the RPC server param: string $password a password for accessing the RPC server return: object an XML_RPC_Response object. 0 is returned if any |
| createHeaders($msg) X-Ref |
| Determines the HTTP headers and puts it in the $headers property param: object $msg the XML_RPC_Message object return: boolean TRUE if okay, FALSE if the message payload isn't set. |
Classe: XML_RPC_Response - X-Ref
The methods and properties for interpreting responses to XML RPC requestsClasse: XML_RPC_Message - X-Ref
The methods and properties for composing XML RPC messages| XML_RPC_Message($meth, $pars = 0) X-Ref |
return: void |
| xml_header() X-Ref |
| Produces the XML declaration including the encoding attribute The encoding is determined by this class' <var>$send_encoding</var> property. If the <var>$send_encoding</var> property is not set, use <var>$GLOBALS['XML_RPC_defencoding']</var>. return: string the XML declaration and <methodCall> element |
| xml_footer() X-Ref |
return: string the closing </methodCall> tag |
| createPayload() X-Ref |
| Fills the XML_RPC_Message::$payload property Part of the process makes sure all line endings are in DOS format (CRLF), which is probably required by specifications. If XML_RPC_Message::setConvertPayloadEncoding() was set to true, the payload gets passed through mb_convert_encoding() to ensure the payload matches the encoding set in the XML declaration. The encoding type can be manually set via XML_RPC_Message::setSendEncoding(). return: void |
| method($meth = '') X-Ref |
return: string the name of the method |
| serialize() X-Ref |
return: string the payload |
| addParam($par) X-Ref |
return: void |
| getParam($i) X-Ref |
| Obtains an XML_RPC_Value object for the given parameter param: int $i the index number of the parameter to obtain return: object the XML_RPC_Value object. |
| getNumParams() X-Ref |
return: int the number of parameters |
| setConvertPayloadEncoding($in) X-Ref |
| Sets whether the payload's content gets passed through mb_convert_encoding() Returns PEAR_ERROR object if mb_convert_encoding() isn't available. param: int $in where 1 = on, 0 = off return: void |
| setSendEncoding($type) X-Ref |
| Sets the XML declaration's encoding attribute param: string $type the encoding type (ISO-8859-1, UTF-8 or US-ASCII) return: void |
| getEncoding($data) X-Ref |
| Determine the XML's encoding via the encoding attribute in the XML declaration If the encoding parameter is not set or is not ISO-8859-1, UTF-8 or US-ASCII, $XML_RPC_defencoding will be returned. param: string $data the XML that will be parsed return: string the encoding to be used |
| parseResponseFile($fp) X-Ref |
return: object a new XML_RPC_Response object |
| parseResponse($data = '') X-Ref |
return: object a new XML_RPC_Response object |
Classe: XML_RPC_Value - X-Ref
The methods and properties that represent data in XML RPC format| XML_RPC_Value($val = -1, $type = '') X-Ref |
return: void |
| addScalar($val, $type = 'string') X-Ref |
return: int returns 1 if successful or 0 if there are problems |
| addArray($vals) X-Ref |
return: int returns 1 if successful or 0 if there are problems |
| addStruct($vals) X-Ref |
return: int returns 1 if successful or 0 if there are problems |
| dump($ar) X-Ref |
return: void |
| kindOf() X-Ref |
return: string the data type of the current value |
| serializedata($typ, $val) X-Ref |
return: string the data in XML format |
| serialize() X-Ref |
return: string the data in XML format |
| serializeval($o) X-Ref |
return: string the data in XML format |
| structmem($m) X-Ref |
return: mixed the contents of the element requested |
| structreset() X-Ref |
return: void |
| structeach() X-Ref |
return: the key/value pair of the struct's current element |
| getval() X-Ref |
return: mixed the current value |
| scalarval() X-Ref |
return: mixed the current element's scalar value. If the value is |
| scalartyp() X-Ref |
return: string |
| arraymem($m) X-Ref |
return: mixed the struct's current element |
| arraysize() X-Ref |
return: int the number of elements in the array |
| isValue($val) X-Ref |
| Determines if the item submitted is an XML_RPC_Value object param: mixed $val the variable to be evaluated return: bool TRUE if the item is an XML_RPC_Value object |
| XML_RPC_iso8601_encode($timet, $utc = 0) X-Ref |
| Return an ISO8601 encoded string While timezones ought to be supported, the XML-RPC spec says: "Don't assume a timezone. It should be specified by the server in its documentation what assumptions it makes about timezones." This routine always assumes localtime unless $utc is set to 1, in which case UTC is assumed and an adjustment for locale is made when encoding. return: string the formatted date |
| XML_RPC_iso8601_decode($idate, $utc = 0) X-Ref |
| Convert a datetime string into a Unix timestamp While timezones ought to be supported, the XML-RPC spec says: "Don't assume a timezone. It should be specified by the server in its documentation what assumptions it makes about timezones." This routine always assumes localtime unless $utc is set to 1, in which case UTC is assumed and an adjustment for locale is made when encoding. return: int the unix timestamp of the date submitted |
| XML_RPC_decode($XML_RPC_val) X-Ref |
| Converts an XML_RPC_Value object into native PHP types param: object $XML_RPC_val the XML_RPC_Value object to decode return: mixed the PHP values |
| XML_RPC_encode($php_val) X-Ref |
| Converts native PHP types into an XML_RPC_Value object param: mixed $php_val the PHP value or variable you want encoded return: object the XML_RPC_Value object |
| XML_RPC_se($parser_resource, $name, $attrs) X-Ref |
| Start element handler for the XML parser return: void |
| XML_RPC_ee($parser_resource, $name) X-Ref |
| End element handler for the XML parser return: void |
| XML_RPC_cd($parser_resource, $data) X-Ref |
| Character data handler for the XML parser return: void |
| Généré le : Wed Nov 21 12:27:40 2007 | par Balluche grâce à PHPXref 0.7 |
|