PHP soap_soapclient_soapcall function

Like this blog? Consider exploring one of our sponsored banner ads...

SoapClient->__soapCall()

(no version information, might be only in CVS)

SoapClient->__soapCall() —
Calls a SOAP function
Descriptionclass SoapClient {

mixed __soapCall ( string function_name, array arguments [, array options [, mixed input_headers [, array &output_headers]]] )

}

This is a low level API function that is used to make a SOAP call. Usually,
in WSDL mode,
you can simply call SOAP functions as SoapClient
methods. This method useful in non-WSDL mode when soapaction
is unknown, uri differs from the default or when sending
and/or receiving SOAP Headers.

On error, a call to a SOAP function can cause PHP to throw exceptions or return a
SoapFault object if exceptions are disabled.
To check if the function call failed to catch the SoapFault exceptions,
check the result with is_soap_fault().

Return Values

SOAP functions may return one, or multiple values. If only one value is returned
by the SOAP function, the return value of __soapCall will be
a simple value (e.g. an integer, a string, etc). If multiple values are
returned, __soapCall will return
an associative array of named output parameters.

Examples

Example 1. SoapClient->__soapCall() Examples

 
$client = new SoapClient("some.wsdl");
$client->SomeFunction($a, $b, $c);
 
$client->__soapCall("SomeFunction", array($a, $b, $c));
$client->__soapCall("SomeFunction", array($a, $b, $c), NULL,
                    new SoapHeader(), $output_headers);
 
 
$client = new SoapClient(null, array('location' => "http://localhost/soap.php",
                                     'uri'      => "http://test-uri/"));
$client->SomeFunction($a, $b, $c);
$client->__soapCall("SomeFunction", array($a, $b, $c));
$client->__soapCall("SomeFunction", array($a, $b, $c),
                    array('soapaction' => 'some_action',
                          'uri'        => 'some_uri'));

See Also

SoapClient->__construct()SoapParam->__construct()SoapVar->__construct()SoapHeader->__construct()SoapFault->__construct()is_soap_fault()



About this entry