|
ILIAS
trunk Revision v12.0_alpha-1221-g4e438232683
|
nusoap_server allows the user to create a SOAP server that is capable of receiving messages and returning responses More...
Inheritance diagram for nusoap_server:
Collaboration diagram for nusoap_server:Public Member Functions | |
| __construct ($wsdl=false) | |
| constructor the optional parameter is a path to a WSDL file that you'd like to bind the server instance to. More... | |
| service ($data) | |
| processes request and returns response More... | |
| parse_http_headers () | |
| parses HTTP request headers. More... | |
| parse_request ($data='') | |
| parses a request More... | |
| invoke_method () | |
| invokes a PHP function for the requested SOAP method More... | |
| serialize_return () | |
| serializes the return value from a PHP function into a full SOAP Envelope More... | |
| send_response () | |
| sends an HTTP response More... | |
| verify_method ($operation, $request) | |
| takes the value that was created by parsing the request and compares to the method's signature, if available. More... | |
| parseRequest ($headers, $data) | |
| processes SOAP message received from client More... | |
| getHTTPBody ($soapmsg) | |
| gets the HTTP body for the current response. More... | |
| getHTTPContentType () | |
| gets the HTTP content type for the current response. More... | |
| getHTTPContentTypeCharset () | |
| gets the HTTP content type charset for the current response. More... | |
| add_to_map ($methodname, $in, $out) | |
| add a method to the dispatch map (this has been replaced by the register method) More... | |
| register ($name, $in=array(), $out=array(), $namespace=false, $soapaction=false, $style=false, $use=false, $documentation='', $encodingStyle='') | |
| register a service function with the server More... | |
| fault ($faultcode, $faultstring, $faultactor='', $faultdetail='') | |
| Specify a fault to be returned to the client. More... | |
| configureWSDL ($serviceName, $namespace=false, $endpoint=false, $style='rpc', $transport='http://schemas.xmlsoap.org/soap/http', $schemaTargetNamespace=false) | |
| Sets up wsdl object. More... | |
| addInternalPort (string $serviceName, string $url) | |
Public Member Functions inherited from nusoap_base | |
| __construct () | |
| constructor More... | |
| getGlobalDebugLevel () | |
| gets the global debug level, which applies to future instances More... | |
| setGlobalDebugLevel ($level) | |
| sets the global debug level, which applies to future instances More... | |
| getDebugLevel () | |
| gets the debug level for this instance More... | |
| setDebugLevel ($level) | |
| sets the debug level for this instance More... | |
| debug ($string) | |
| adds debug data to the instance debug string with formatting More... | |
| appendDebug ($string) | |
| adds debug data to the instance debug string without formatting More... | |
| clearDebug () | |
| clears the current debug data for this instance More... | |
| & | getDebug () |
| gets the current debug data for this instance More... | |
| & | getDebugAsXMLComment () |
| gets the current debug data for this instance as an XML comment this may change the contents of the debug data More... | |
| expandEntities ($val) | |
| expands entities, e.g. More... | |
| getError () | |
| returns error string if present More... | |
| setError ($str) | |
| sets error string More... | |
| isArraySimpleOrStruct ($val) | |
| detect if array is a simple array or a struct (associative array) More... | |
| serialize_val ($val, $name=false, $type=false, $name_ns=false, $type_ns=false, $attributes=false, $use='encoded', $soapval=false) | |
| serializes PHP values in accordance w/ section 5. More... | |
| serializeEnvelope ($body, $headers=false, $namespaces=array(), $style='rpc', $use='encoded', $encodingStyle='http://schemas.xmlsoap.org/soap/encoding/') | |
| serializes a message More... | |
| formatDump ($str) | |
| formats a string to be inserted into an HTML stream More... | |
| contractQname ($qname) | |
| contracts (changes namespace to prefix) a qualified name More... | |
| expandQname ($qname) | |
| expands (changes prefix to namespace) a qualified name More... | |
| getLocalPart ($str) | |
| returns the local part of a prefixed string returns the original string, if not prefixed More... | |
| getPrefix ($str) | |
| returns the prefix part of a prefixed string returns false, if not prefixed More... | |
| getNamespaceFromPrefix ($prefix) | |
| pass it a prefix, it returns a namespace More... | |
| getPrefixFromNamespace ($ns) | |
| returns the prefix for a given namespace (or prefix) or false if no prefixes registered for the given namespace More... | |
| getmicrotime () | |
| returns the time in ODBC canonical form with microseconds More... | |
| varDump ($data) | |
| Returns a string with the output of var_dump. More... | |
| __toString () | |
| represents the object as a string More... | |
Data Fields | |
| $opData | |
| $headers = array() | |
| $request = '' | |
| $requestHeaders = '' | |
| $requestHeader = null | |
| $document = '' | |
| $requestSOAP = '' | |
| $methodURI = '' | |
| $methodname = '' | |
| $methodparams = array() | |
| $SOAPAction = '' | |
| $xml_encoding = '' | |
| $decode_utf8 = true | |
| $class | |
| $outgoing_headers = array() | |
| $response = '' | |
| $responseHeaders = '' | |
| $responseSOAP = '' | |
| $methodreturn = false | |
| $methodreturnisliteralxml = false | |
| $fault = false | |
| $result = 'successful' | |
| $operations = array() | |
| $wsdl = false | |
| $externalWSDLURL = false | |
| $debug_flag = false | |
Data Fields inherited from nusoap_base | |
| $title = 'NuSOAP' | |
| $version = '0.7.3' | |
| $revision = '$Revision$' | |
| $error_str = '' | |
| $debug_str = '' | |
| $charencoding = true | |
| $debugLevel | |
| $XMLSchemaVersion = 'http://www.w3.org/2001/XMLSchema' | |
| $soap_defencoding = 'UTF-8' | |
| $namespaces | |
| $usedNamespaces = array() | |
| $typemap | |
| $xmlEntities | |
nusoap_server allows the user to create a SOAP server that is capable of receiving messages and returning responses
Definition at line 3475 of file nusoap.php.
| nusoap_server::__construct | ( | $wsdl = false | ) |
constructor the optional parameter is a path to a WSDL file that you'd like to bind the server instance to.
| mixed | $wsdl | file path or URL (string), or wsdl instance (object) @access public |
Definition at line 3635 of file nusoap.php.
References $_SERVER, $wsdl, ILIAS\GlobalScreen\Provider\__construct(), nusoap_base\appendDebug(), nusoap_base\clearDebug(), nusoap_base\debug(), nusoap_base\getDebug(), nusoap_base\getError(), and nusoap_base\varDump().
Here is the call graph for this function:| nusoap_server::add_to_map | ( | $methodname, | |
| $in, | |||
| $out | |||
| ) |
add a method to the dispatch map (this has been replaced by the register method)
| string | $methodname | |
| string | $in | array of input values |
| string | $out | array of output values @access public |
Definition at line 4371 of file nusoap.php.
References $methodname, and $out.
| nusoap_server::addInternalPort | ( | string | $serviceName, |
| string | $url | ||
| ) |
Definition at line 4551 of file nusoap.php.
References $serviceName, and $url.
| nusoap_server::configureWSDL | ( | $serviceName, | |
$namespace = false, |
|||
$endpoint = false, |
|||
$style = 'rpc', |
|||
$transport = 'http://schemas.xmlsoap.org/soap/http', |
|||
$schemaTargetNamespace = false |
|||
| ) |
Sets up wsdl object.
Acts as a flag to enable internal WSDL generation
| string | $serviceName,name | of the service |
| mixed | $namespace | optional 'tns' service namespace or false |
| mixed | $endpoint | optional URL of service endpoint or false |
| string | $style | optional (rpc|document) WSDL style (also specified by operation) |
| string | $transport | optional SOAP transport |
| mixed | $schemaTargetNamespace | optional 'types' targetNamespace for service schema or false |
Definition at line 4480 of file nusoap.php.
References $_SERVER, $namespace, $serviceName, and nusoap_base\setError().
Here is the call graph for this function:| nusoap_server::fault | ( | $faultcode, | |
| $faultstring, | |||
$faultactor = '', |
|||
$faultdetail = '' |
|||
| ) |
Specify a fault to be returned to the client.
This also acts as a flag to the server that a fault has occured.
| string | $faultcode | |
| string | $faultstring | |
| string | $faultactor | |
| string | $faultdetail | @access public |
Definition at line 4460 of file nusoap.php.
References nusoap_base\$soap_defencoding, fault(), and nusoap_base\getDebug().
Referenced by fault(), invoke_method(), parse_request(), parseRequest(), send_response(), serialize_return(), and service().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_server::getHTTPBody | ( | $soapmsg | ) |
gets the HTTP body for the current response.
| string | $soapmsg | The SOAP payload |
Definition at line 4330 of file nusoap.php.
Referenced by send_response().
Here is the caller graph for this function:| nusoap_server::getHTTPContentType | ( | ) |
gets the HTTP content type for the current response.
Note: getHTTPBody must be called before this.
Definition at line 4343 of file nusoap.php.
Referenced by send_response().
Here is the caller graph for this function:| nusoap_server::getHTTPContentTypeCharset | ( | ) |
gets the HTTP content type charset for the current response.
returns false for non-text content types.
Note: getHTTPBody must be called before this.
Definition at line 4357 of file nusoap.php.
References nusoap_base\$soap_defencoding.
Referenced by send_response().
Here is the caller graph for this function:| nusoap_server::invoke_method | ( | ) |
invokes a PHP function for the requested SOAP method
The following fields are set by this function (when successful)
methodreturn
Note that the PHP function that is called may also set the following fields to affect the response sent to the client
responseHeaders outgoing_headers
This sets the fault field on error
@access private
Definition at line 3939 of file nusoap.php.
References $class, $methodname, $param, nusoap_base\appendDebug(), nusoap_base\debug(), fault(), wsdl\getOperationData(), wsdl\getOperationDataForSoapAction(), nusoap_base\varDump(), and verify_method().
Referenced by service().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_server::parse_http_headers | ( | ) |
parses HTTP request headers.
The following fields are set by this function (when successful)
headers request xml_encoding SOAPAction
@access private
Definition at line 3762 of file nusoap.php.
References $_SERVER, $headers, nusoap_base\debug(), and nusoap_base\setError().
Referenced by parse_request().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_server::parse_request | ( | $data = '' | ) |
parses a request
The following fields are set by this function (when successful)
headers request xml_encoding SOAPAction request requestSOAP methodURI methodname methodparams requestHeaders document
This sets the fault field on error
| string | $data | XML string @access private |
Definition at line 3891 of file nusoap.php.
References $data, nusoap_base\debug(), fault(), parse_http_headers(), and parseRequest().
Referenced by service().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_server::parseRequest | ( | $headers, | |
| $data | |||
| ) |
processes SOAP message received from client
| array | $headers | The HTTP headers |
| string | $data | unprocessed request data from client |
Definition at line 4278 of file nusoap.php.
References $data, $headers, nusoap_base\debug(), fault(), and nusoap_base\setError().
Referenced by parse_request().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_server::register | ( | $name, | |
$in = array(), |
|||
$out = array(), |
|||
$namespace = false, |
|||
$soapaction = false, |
|||
$style = false, |
|||
$use = false, |
|||
$documentation = '', |
|||
$encodingStyle = '' |
|||
| ) |
register a service function with the server
| string | $name | the name of the PHP function, class.method or class..method |
| array | $in | assoc array of input values: key = param name, value = param type |
| array | $out | assoc array of output values: key = param name, value = param type |
| mixed | $namespace | the element namespace for the method or false |
| mixed | $soapaction | the soapaction for the method or false |
| mixed | $style | optional (rpc|document) or false Note: when 'document' is specified, parameter and return wrappers are created for you automatically |
| mixed | $use | optional (encoded|literal) or false |
| string | $documentation | optional Description to include in WSDL |
| string | $encodingStyle | optional (usually 'http://schemas.xmlsoap.org/soap/encoding/' for encoded) @access public |
Definition at line 4390 of file nusoap.php.
References $_SERVER, $namespace, $out, wsdl\addOperation(), and nusoap_base\setError().
Here is the call graph for this function:| nusoap_server::send_response | ( | ) |
sends an HTTP response
The following fields are set by this function (when successful)
outgoing_headers response
@access private
Definition at line 4178 of file nusoap.php.
References $debug_flag, $payload, $responseSOAP, nusoap_base\debug(), fault(), nusoap_base\getDebugAsXMLComment(), getHTTPBody(), getHTTPContentType(), getHTTPContentTypeCharset(), and ILIAS\UI\examples\Symbol\Glyph\Header\header().
Referenced by service().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_server::serialize_return | ( | ) |
serializes the return value from a PHP function into a full SOAP Envelope
The following fields are set by this function (when successful)
responseSOAP
This sets the fault field on error
@access private
Definition at line 4085 of file nusoap.php.
References $methodreturn, $opData, $payload, nusoap_base\appendDebug(), nusoap_base\clearDebug(), nusoap_base\debug(), fault(), nusoap_base\getDebug(), nusoap_base\getError(), nusoap_base\serialize_val(), nusoap_base\serializeEnvelope(), wsdl\serializeRPCParameters(), and nusoap_base\varDump().
Referenced by service().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_server::service | ( | $data | ) |
processes request and returns response
| string | $data | usually is the value of $HTTP_RAW_POST_DATA @access public |
Definition at line 3699 of file nusoap.php.
References $_SERVER, $data, nusoap_base\appendDebug(), nusoap_base\debug(), fault(), nusoap_base\getDebugAsXMLComment(), ILIAS\UI\examples\Symbol\Glyph\Header\header(), invoke_method(), parse_request(), send_response(), wsdl\serialize(), serialize_return(), nusoap_base\varDump(), and wsdl\webDescription().
Here is the call graph for this function:| nusoap_server::verify_method | ( | $operation, | |
| $request | |||
| ) |
takes the value that was created by parsing the request and compares to the method's signature, if available.
| string | $operation | The operation to be invoked |
| array | $request | The array of parameter values |
Definition at line 4258 of file nusoap.php.
References wsdl\getOperationData().
Referenced by invoke_method().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_server::$class |
Definition at line 3550 of file nusoap.php.
Referenced by invoke_method().
| nusoap_server::$debug_flag = false |
Definition at line 3625 of file nusoap.php.
Referenced by send_response().
| nusoap_server::$decode_utf8 = true |
Definition at line 3549 of file nusoap.php.
| nusoap_server::$document = '' |
Definition at line 3507 of file nusoap.php.
| nusoap_server::$externalWSDLURL = false |
Definition at line 3619 of file nusoap.php.
| nusoap_server::$fault = false |
Definition at line 3593 of file nusoap.php.
| nusoap_server::$headers = array() |
Definition at line 3483 of file nusoap.php.
Referenced by parse_http_headers(), and parseRequest().
| nusoap_server::$methodname = '' |
Definition at line 3525 of file nusoap.php.
Referenced by add_to_map(), and invoke_method().
| nusoap_server::$methodparams = array() |
Definition at line 3531 of file nusoap.php.
| nusoap_server::$methodreturn = false |
Definition at line 3581 of file nusoap.php.
Referenced by serialize_return().
| nusoap_server::$methodreturnisliteralxml = false |
Definition at line 3587 of file nusoap.php.
| nusoap_server::$methodURI = '' |
Definition at line 3519 of file nusoap.php.
| nusoap_server::$opData |
Definition at line 3477 of file nusoap.php.
Referenced by serialize_return().
| nusoap_server::$operations = array() |
Definition at line 3607 of file nusoap.php.
| nusoap_server::$outgoing_headers = array() |
Definition at line 3557 of file nusoap.php.
| nusoap_server::$request = '' |
Definition at line 3489 of file nusoap.php.
| nusoap_server::$requestHeader = null |
Definition at line 3501 of file nusoap.php.
| nusoap_server::$requestHeaders = '' |
Definition at line 3495 of file nusoap.php.
| nusoap_server::$requestSOAP = '' |
Definition at line 3513 of file nusoap.php.
| nusoap_server::$response = '' |
Definition at line 3563 of file nusoap.php.
| nusoap_server::$responseHeaders = '' |
Definition at line 3569 of file nusoap.php.
| nusoap_server::$responseSOAP = '' |
Definition at line 3575 of file nusoap.php.
Referenced by send_response().
| nusoap_server::$result = 'successful' |
Definition at line 3599 of file nusoap.php.
| nusoap_server::$SOAPAction = '' |
Definition at line 3537 of file nusoap.php.
| nusoap_server::$wsdl = false |
Definition at line 3613 of file nusoap.php.
Referenced by __construct().
| nusoap_server::$xml_encoding = '' |
Definition at line 3543 of file nusoap.php.