(PHP 5, PHP 7, PHP 8)
SoapClient::__doRequest — Exécute une requête SOAP
$request,$location,$action,$version,$oneWay = falseExécute une requête SOAP.
Cette méthode peut être écrasée dans les sous-classes pour implémenter différents transporteurs, effectuer des opérations XML supplémentaires ou toute autre chose.
requestLa requête SOAP en XML.
locationL'URL de la requête.
actionL'action SOAP.
versionLa version SOAP.
oneWay
       Si one_way prend la valeur de 1,
       cette méthode ne retourne rien. Utilisez cette valeur
       quand une réponse n'est pas attendue.
      
La réponse SOAP en XML.
Exemple #1 Exemple avec SoapClient::__doRequest()
<?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, $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));
?>