SoapClient::__doRequest
SoapClient::__doRequest
(PHP 5 >= 5.0.1, PHP 7)
SoapClient::__doRequest — Performs a SOAP request
Description
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.
Return Values
The XML SOAP response.
Changelog
Version | Description |
---|---|
5.1.3 | The one_way parameter was added. |
Examples
Example #1 SoapClient::
_
_
doRequest() example
<?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;
}
}
$x = new LocalSoapClient(NULL,array('location'=>'test://',
'uri'=>'http://testuri.org')
var_dump($x->Add(3,4)
?>
← SoapClient::__construct
SoapClient::__getFunctions →
© 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.