SoapClient->__doRequest()
(PHP 5 >= 5.0.1)
SoapClient->__doRequest() — Performs a SOAP request
Description
SoapClient
   
    string
     __doRequest
     ( string $request
    , string $location
    , string $action
    , int $version
    [, int $one_way
   ] )
  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
- 
      
Return Values
The XML SOAP response.
ChangeLog
| Version | Description | 
|---|---|
| 5.1.3 | The one_way parameter was added. | 
Voorbeelden
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'=>'https://testuri.org')); 
var_dump($x->Add(3,4));
?>