(PHP 5 >= 5.0.1, PHP 7)
Performs a SOAP request
public string SoapClient::__doRequest ( string $request, string $location, string $action, int $version [, int $one_way = 0 ] )
Performs SOAP request over HTTP.
This method can be overridden in subclasses to implement different transport layers, perform additional XML processing or other purpose.
Parameters:
request
The XML SOAP request.
location
The URL to request.
action
The SOAP action.
version
The SOAP version.
one_way
If one_way is set to 1, this method returns nothing. Use this where a response is not expected.
Returns:
The XML SOAP response.
Changelog:
5.1.3
The one_way
parameter was added.
Examples:
SoapClient::__doRequest() example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php function Add( $x , $y ) { return $x + $y ; } class LocalSoapClient extends SoapClient { function __construct( $wsdl , $options ) { parent::__construct( $wsdl , $options ); $this ->server = new SoapServer( $wsdl , $options ); $this ->server->addFunction( 'Add' ); } function __doRequest( $request , $location , $action , $version , $one_way = 0) { ob_start(); $this ->server->handle( $request ); $response = ob_get_contents(); ob_end_clean(); return $response ; } } var_dump( $x ->Add(3,4)); ?> |
Please login to continue.