(PHP 5 >= 5.0.1)
SoapClient->__doRequest() — Performs a SOAP request
Performs SOAP request over HTTP.
This method can be overridden in subclasses to implement different transport layers, perform additional XML processing or other purpose.
The XML SOAP request.
The URL to request.
The SOAP action.
The SOAP version.
The XML SOAP response.
版本 | 说明 |
---|---|
5.1.3 | The one_way parameter was added. |
Example#1 Some examples
<?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) {
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));
?>