|
ILIAS
release_8 Revision v8.24
|
[nu]soapclient higher level class for easy usage. More...
Inheritance diagram for nusoap_client:
Collaboration diagram for nusoap_client:Public Member Functions | |
| __construct ($endpoint, $wsdl=false, $proxyhost=false, $proxyport=false, $proxyusername=false, $proxypassword=false, $timeout=0, $response_timeout=30) | |
| constructor More... | |
| call ($operation, $params=array(), $namespace='http://tempuri.org', $soapAction='', $headers=false, $rpcParams=null, $style='rpc', $use='encoded') | |
| calls method, returns PHP native type More... | |
| checkWSDL () | |
| check WSDL passed as an instance or pulled from an endpoint More... | |
| loadWSDL () | |
| instantiate wsdl object and parse wsdl file More... | |
| getOperationData ($operation) | |
| get available data pertaining to an operation More... | |
| send ($msg, $soapaction='', $timeout=0, $response_timeout=30) | |
| send the SOAP message More... | |
| parseResponse ($headers, $data) | |
| processes SOAP message returned from server More... | |
| setCurlOption ($option, $value) | |
| sets user-specified cURL options More... | |
| setEndpoint ($endpoint) | |
| sets the SOAP endpoint, which can override WSDL More... | |
| setHeaders ($headers) | |
| set the SOAP headers More... | |
| getHeaders () | |
| get the SOAP response headers (namespace resolution incomplete) More... | |
| getHeader () | |
| get the SOAP response Header (parsed) More... | |
| setHTTPProxy ($proxyhost, $proxyport, $proxyusername='', $proxypassword='') | |
| set proxy info here More... | |
| setCredentials ($username, $password, $authtype='basic', $certRequest=array()) | |
| if authenticating, set user credentials here More... | |
| setHTTPEncoding ($enc='gzip, deflate') | |
| use HTTP encoding More... | |
| setUseCURL ($use) | |
| Set whether to try to use cURL connections if possible. More... | |
| useHTTPPersistentConnection () | |
| use HTTP persistent connections if possible More... | |
| getDefaultRpcParams () | |
| gets the default RPC parameter setting. More... | |
| setDefaultRpcParams ($rpcParams) | |
| sets the default RPC parameter setting. More... | |
| getProxy () | |
| dynamically creates an instance of a proxy class, allowing user to directly call methods from wsdl More... | |
| _getProxyClassCode ($r) | |
| dynamically creates proxy class code More... | |
| getProxyClassCode () | |
| dynamically creates proxy class code More... | |
| getHTTPBody ($soapmsg) | |
| gets the HTTP body for the current request. More... | |
| getHTTPContentType () | |
| gets the HTTP content type for the current request. More... | |
| getHTTPContentTypeCharset () | |
| gets the HTTP content type charset for the current request. More... | |
| decodeUTF8 ($bool) | |
| setCookie ($name, $value) | |
| adds a new Cookie into $this->cookies array More... | |
| getCookies () | |
| gets all Cookies More... | |
| checkCookies () | |
| checks all Cookies and delete those which are expired More... | |
| UpdateCookies ($cookies) | |
| updates the current cookies with a new set More... | |
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 | |
| $username = '' | |
| $password = '' | |
| $authtype = '' | |
| $certRequest = array() | |
| $requestHeaders = false | |
| $responseHeaders = '' | |
| $responseHeader = null | |
| $document = '' | |
| $endpoint | |
| $forceEndpoint = '' | |
| $proxyhost = '' | |
| $proxyport = '' | |
| $proxyusername = '' | |
| $proxypassword = '' | |
| $xml_encoding = '' | |
| $http_encoding = false | |
| $timeout = 0 | |
| $response_timeout = 30 | |
| $endpointType = '' | |
| $persistentConnection = false | |
| $defaultRpcParams = false | |
| $request = '' | |
| $response = '' | |
| $responseData = '' | |
| $cookies = array() | |
| $decode_utf8 = true | |
| $operations = array() | |
| $curl_options = array() | |
| $bindingType = '' | |
| $use_curl = false | |
| $fault | |
| $faultcode | |
| $faultstring | |
| $faultdetail | |
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 | |
[nu]soapclient higher level class for easy usage.
usage:
// instantiate client with server info $soapclient = new nusoap_client( string path [ ,mixed wsdl] );
// call method, get results echo $soapclient->call( string methodname [ ,array parameters] );
// bye bye client unset($soapclient);
Definition at line 7205 of file nusoap.php.
| nusoap_client::__construct | ( | $endpoint, | |
$wsdl = false, |
|||
$proxyhost = false, |
|||
$proxyport = false, |
|||
$proxyusername = false, |
|||
$proxypassword = false, |
|||
$timeout = 0, |
|||
$response_timeout = 30 |
|||
| ) |
constructor
| mixed | $endpoint | SOAP server or WSDL URL (string), or wsdl instance (object) |
| bool | $wsdl | optional, set to true if using WSDL |
| int | $portName | optional portName in WSDL document |
| string | $proxyhost | |
| string | $proxyport | |
| string | $proxyusername | |
| string | $proxypassword | |
| integer | $timeout | set the connection timeout |
| integer | $response_timeout | set the response timeout @access public |
Definition at line 7276 of file nusoap.php.
References $endpoint, $proxyhost, $proxypassword, $proxyport, $proxyusername, $response_timeout, $timeout, ILIAS\GlobalScreen\Provider\__construct(), nusoap_base\appendDebug(), checkWSDL(), nusoap_base\debug(), and nusoap_base\varDump().
Here is the call graph for this function:| nusoap_client::_getProxyClassCode | ( | $r | ) |
dynamically creates proxy class code
Definition at line 7936 of file nusoap.php.
References $name, $type, nusoap_base\appendDebug(), nusoap_base\debug(), nusoap_base\getError(), loadWSDL(), nusoap_base\setError(), and nusoap_base\varDump().
Referenced by getProxy(), and getProxyClassCode().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_client::call | ( | $operation, | |
$params = array(), |
|||
$namespace = 'http://tempuri.org', |
|||
$soapAction = '', |
|||
$headers = false, |
|||
$rpcParams = null, |
|||
$style = 'rpc', |
|||
$use = 'encoded' |
|||
| ) |
calls method, returns PHP native type
| string | $operation | SOAP server URL or path |
| mixed | $params | An array, associative or simple, of the parameters for the method call, or a string that is the XML for the call. For rpc style, this call will wrap the XML in a tag named after the method, as well as the SOAP Envelope and Body. For document style, this will only wrap with the Envelope and Body. IMPORTANT: when using an array with document style, in which case there is really one parameter, the root of the fragment used in the call, which encloses what programmers normally think of parameters. A parameter array must include the wrapper. |
| string | $namespace | optional method namespace (WSDL can override) |
| string | $soapAction | optional SOAPAction value (WSDL can override) |
| mixed | $headers | optional string of XML with SOAP header content, or array of soapval objects for SOAP headers, or associative array |
| boolean | $rpcParams | optional (no longer used) |
| string | $style | optional (rpc|document) the style to use when serializing parameters (WSDL can override) |
| string | $use | optional (encoded|literal) the use when serializing parameters (WSDL can override) |
Definition at line 7335 of file nusoap.php.
References $forceEndpoint, $namespace, $params, $payload, nusoap_base\$usedNamespaces, nusoap_base\appendDebug(), nusoap_base\clearDebug(), nusoap_base\debug(), nusoap_base\getDebug(), nusoap_base\getError(), getHTTPBody(), getOperationData(), nusoap_base\getPrefixFromNamespace(), loadWSDL(), send(), nusoap_base\serialize_val(), nusoap_base\serializeEnvelope(), wsdl\serializeRPCParameters(), nusoap_base\setError(), and nusoap_base\varDump().
Here is the call graph for this function:| nusoap_client::checkCookies | ( | ) |
checks all Cookies and delete those which are expired
Definition at line 8087 of file nusoap.php.
References $cookies, and nusoap_base\debug().
Referenced by send().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_client::checkWSDL | ( | ) |
check WSDL passed as an instance or pulled from an endpoint
@access private
Definition at line 7519 of file nusoap.php.
References nusoap_base\appendDebug(), nusoap_base\clearDebug(), nusoap_base\debug(), nusoap_base\getDebug(), nusoap_base\getError(), wsdl\getOperations(), and nusoap_base\setError().
Referenced by __construct(), and loadWSDL().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_client::decodeUTF8 | ( | $bool | ) |
Definition at line 8047 of file nusoap.php.
| nusoap_client::getCookies | ( | ) |
gets all Cookies
Definition at line 8076 of file nusoap.php.
References $cookies.
| nusoap_client::getDefaultRpcParams | ( | ) |
gets the default RPC parameter setting.
If true, default is that call params are like RPC even for document style. Each call() can override this value.
This is no longer used.
Definition at line 7859 of file nusoap.php.
References $defaultRpcParams.
| nusoap_client::getHeader | ( | ) |
get the SOAP response Header (parsed)
Definition at line 7772 of file nusoap.php.
References $responseHeader.
| nusoap_client::getHeaders | ( | ) |
get the SOAP response headers (namespace resolution incomplete)
Definition at line 7761 of file nusoap.php.
References $responseHeaders.
| nusoap_client::getHTTPBody | ( | $soapmsg | ) |
gets the HTTP body for the current request.
| string | $soapmsg | The SOAP payload |
Definition at line 8009 of file nusoap.php.
Referenced by call().
Here is the caller graph for this function:| nusoap_client::getHTTPContentType | ( | ) |
gets the HTTP content type for the current request.
Note: getHTTPBody must be called before this.
Definition at line 8022 of file nusoap.php.
Referenced by send().
Here is the caller graph for this function:| nusoap_client::getHTTPContentTypeCharset | ( | ) |
gets the HTTP content type charset for the current request.
returns false for non-text content types.
Note: getHTTPBody must be called before this.
Definition at line 8036 of file nusoap.php.
References nusoap_base\$soap_defencoding.
Referenced by send().
Here is the caller graph for this function:| nusoap_client::getOperationData | ( | $operation | ) |
get available data pertaining to an operation
| string | $operation | operation name |
Definition at line 7562 of file nusoap.php.
References nusoap_base\debug(), nusoap_base\getError(), and loadWSDL().
Referenced by call().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_client::getProxy | ( | ) |
dynamically creates an instance of a proxy class, allowing user to directly call methods from wsdl
Definition at line 7887 of file nusoap.php.
References $authtype, $bindingType, $certRequest, $curl_options, $decode_utf8, $defaultRpcParams, $endpoint, $forceEndpoint, $http_encoding, $operations, $password, $persistentConnection, $proxyhost, $proxypassword, $proxyport, $proxyusername, $requestHeaders, $response_timeout, nusoap_base\$soap_defencoding, $timeout, $use_curl, $username, _getProxyClassCode(), nusoap_base\debug(), and nusoap_base\getError().
Here is the call graph for this function:| nusoap_client::getProxyClassCode | ( | ) |
dynamically creates proxy class code
Definition at line 7996 of file nusoap.php.
References _getProxyClassCode().
Here is the call graph for this function:| nusoap_client::loadWSDL | ( | ) |
instantiate wsdl object and parse wsdl file
@access public
Definition at line 7546 of file nusoap.php.
References checkWSDL(), nusoap_base\debug(), wsdl\fetchWSDL(), and wsdl\setCredentials().
Referenced by _getProxyClassCode(), call(), and getOperationData().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_client::parseResponse | ( | $headers, | |
| $data | |||
| ) |
processes SOAP message returned from server
| array | $headers | The HTTP headers |
| string | $data | unprocessed response data from server |
Definition at line 7670 of file nusoap.php.
References $data, nusoap_base\appendDebug(), nusoap_base\debug(), nusoap_base\setError(), and nusoap_base\varDump().
Referenced by send().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_client::send | ( | $msg, | |
$soapaction = '', |
|||
$timeout = 0, |
|||
$response_timeout = 30 |
|||
| ) |
send the SOAP message
Note: if the operation has multiple return values the return value of this method will be an array of those values.
| string | $msg | a SOAPx4 soapmsg object |
| string | $soapaction | SOAPAction value |
| integer | $timeout | set connection timeout in seconds |
| integer | $response_timeout | set response timeout in seconds |
Definition at line 7590 of file nusoap.php.
References $http, $persistentConnection, $response_timeout, $timeout, nusoap_base\appendDebug(), checkCookies(), nusoap_base\debug(), nusoap_base\getError(), getHTTPContentType(), getHTTPContentTypeCharset(), parseResponse(), nusoap_base\setError(), and UpdateCookies().
Referenced by call().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_client::setCookie | ( | $name, | |
| $value | |||
| ) |
adds a new Cookie into $this->cookies array
| string | $name | Cookie Name |
| string | $value | Cookie Value |
Definition at line 8061 of file nusoap.php.
References $name.
| nusoap_client::setCredentials | ( | $username, | |
| $password, | |||
$authtype = 'basic', |
|||
$certRequest = array() |
|||
| ) |
if authenticating, set user credentials here
| string | $username | |
| string | $password | |
| string | $authtype | (basic|digest|certificate|ntlm) |
| array | $certRequest | (keys must be cainfofile (optional), sslcertfile, sslkeyfile, passphrase, verifypeer (optional), verifyhost (optional): see corresponding options in cURL docs) @access public |
Definition at line 7803 of file nusoap.php.
References $authtype, $certRequest, $password, $username, nusoap_base\appendDebug(), nusoap_base\debug(), and nusoap_base\varDump().
Here is the call graph for this function:| nusoap_client::setCurlOption | ( | $option, | |
| $value | |||
| ) |
sets user-specified cURL options
| mixed | $option | The cURL option (always integer?) |
| mixed | $value | The cURL option value @access public |
Definition at line 7723 of file nusoap.php.
References nusoap_base\appendDebug(), nusoap_base\debug(), and nusoap_base\varDump().
Here is the call graph for this function:| nusoap_client::setDefaultRpcParams | ( | $rpcParams | ) |
sets the default RPC parameter setting.
If true, default is that call params are like RPC even for document style Each call() can override this value.
This is no longer used.
| boolean | $rpcParams | @access public |
Definition at line 7875 of file nusoap.php.
| nusoap_client::setEndpoint | ( | $endpoint | ) |
sets the SOAP endpoint, which can override WSDL
| string | $endpoint | The endpoint URL to use, or empty string or false to prevent override @access public |
Definition at line 7736 of file nusoap.php.
References $endpoint, and nusoap_base\debug().
Here is the call graph for this function:| nusoap_client::setHeaders | ( | $headers | ) |
set the SOAP headers
| mixed | $headers | String of XML with SOAP header content, or array of soapval objects for SOAP headers @access public |
Definition at line 7748 of file nusoap.php.
References nusoap_base\appendDebug(), nusoap_base\debug(), and nusoap_base\varDump().
Here is the call graph for this function:| nusoap_client::setHTTPEncoding | ( | $enc = 'gzip, |
|
| deflate' | |||
| ) |
use HTTP encoding
| string | $enc | HTTP encoding @access public |
Definition at line 7819 of file nusoap.php.
References nusoap_base\debug().
Here is the call graph for this function:| nusoap_client::setHTTPProxy | ( | $proxyhost, | |
| $proxyport, | |||
$proxyusername = '', |
|||
$proxypassword = '' |
|||
| ) |
set proxy info here
| string | $proxyhost | |
| string | $proxyport | |
| string | $proxyusername | |
| string | $proxypassword | @access public |
Definition at line 7786 of file nusoap.php.
References $proxyhost, $proxypassword, $proxyport, and $proxyusername.
| nusoap_client::setUseCURL | ( | $use | ) |
Set whether to try to use cURL connections if possible.
| boolean | $use | Whether to try to use cURL @access public |
Definition at line 7831 of file nusoap.php.
References nusoap_base\debug().
Here is the call graph for this function:| nusoap_client::UpdateCookies | ( | $cookies | ) |
updates the current cookies with a new set
| array | $cookies | new cookies with which to update current ones |
Definition at line 8121 of file nusoap.php.
References $cookies, $i, $path, and nusoap_base\debug().
Referenced by send().
Here is the call graph for this function:
Here is the caller graph for this function:| nusoap_client::useHTTPPersistentConnection | ( | ) |
use HTTP persistent connections if possible
@access public
Definition at line 7842 of file nusoap.php.
References nusoap_base\debug().
Here is the call graph for this function:| nusoap_client::$authtype = '' |
Definition at line 7209 of file nusoap.php.
Referenced by getProxy(), and setCredentials().
| nusoap_client::$bindingType = '' |
Definition at line 7235 of file nusoap.php.
Referenced by getProxy().
| nusoap_client::$certRequest = array() |
Definition at line 7210 of file nusoap.php.
Referenced by getProxy(), and setCredentials().
| nusoap_client::$cookies = array() |
Definition at line 7231 of file nusoap.php.
Referenced by checkCookies(), getCookies(), and UpdateCookies().
| nusoap_client::$curl_options = array() |
Definition at line 7234 of file nusoap.php.
Referenced by getProxy().
| nusoap_client::$decode_utf8 = true |
Definition at line 7232 of file nusoap.php.
Referenced by getProxy().
| nusoap_client::$defaultRpcParams = false |
Definition at line 7227 of file nusoap.php.
Referenced by getDefaultRpcParams(), and getProxy().
| nusoap_client::$document = '' |
Definition at line 7214 of file nusoap.php.
| nusoap_client::$endpoint |
Definition at line 7215 of file nusoap.php.
Referenced by __construct(), getProxy(), and setEndpoint().
| nusoap_client::$endpointType = '' |
Definition at line 7225 of file nusoap.php.
| nusoap_client::$fault |
Definition at line 7245 of file nusoap.php.
| nusoap_client::$faultcode |
Definition at line 7250 of file nusoap.php.
| nusoap_client::$faultdetail |
Definition at line 7260 of file nusoap.php.
| nusoap_client::$faultstring |
Definition at line 7255 of file nusoap.php.
| nusoap_client::$forceEndpoint = '' |
Definition at line 7216 of file nusoap.php.
Referenced by call(), and getProxy().
| nusoap_client::$http_encoding = false |
Definition at line 7222 of file nusoap.php.
Referenced by getProxy().
| nusoap_client::$operations = array() |
Definition at line 7233 of file nusoap.php.
Referenced by getProxy().
| nusoap_client::$password = '' |
Definition at line 7208 of file nusoap.php.
Referenced by getProxy(), and setCredentials().
| nusoap_client::$persistentConnection = false |
Definition at line 7226 of file nusoap.php.
Referenced by getProxy(), and send().
| nusoap_client::$proxyhost = '' |
Definition at line 7217 of file nusoap.php.
Referenced by __construct(), getProxy(), and setHTTPProxy().
| nusoap_client::$proxypassword = '' |
Definition at line 7220 of file nusoap.php.
Referenced by __construct(), getProxy(), and setHTTPProxy().
| nusoap_client::$proxyport = '' |
Definition at line 7218 of file nusoap.php.
Referenced by __construct(), getProxy(), and setHTTPProxy().
| nusoap_client::$proxyusername = '' |
Definition at line 7219 of file nusoap.php.
Referenced by __construct(), getProxy(), and setHTTPProxy().
| nusoap_client::$request = '' |
Definition at line 7228 of file nusoap.php.
| nusoap_client::$requestHeaders = false |
Definition at line 7211 of file nusoap.php.
Referenced by getProxy().
| nusoap_client::$response = '' |
Definition at line 7229 of file nusoap.php.
| nusoap_client::$response_timeout = 30 |
Definition at line 7224 of file nusoap.php.
Referenced by __construct(), getProxy(), and send().
| nusoap_client::$responseData = '' |
Definition at line 7230 of file nusoap.php.
| nusoap_client::$responseHeader = null |
Definition at line 7213 of file nusoap.php.
Referenced by getHeader().
| nusoap_client::$responseHeaders = '' |
Definition at line 7212 of file nusoap.php.
Referenced by getHeaders().
| nusoap_client::$timeout = 0 |
Definition at line 7223 of file nusoap.php.
Referenced by __construct(), getProxy(), and send().
| nusoap_client::$use_curl = false |
Definition at line 7236 of file nusoap.php.
Referenced by getProxy().
| nusoap_client::$username = '' |
Definition at line 7207 of file nusoap.php.
Referenced by getProxy(), and setCredentials().
| nusoap_client::$xml_encoding = '' |
Definition at line 7221 of file nusoap.php.