SoapClient->__doRequest()

SoapClient->__doRequest() --  Effectue une requête SOAP

Description

class SoapClient {

string __doRequest ( string request, string location, string action, int version )

}

Effectue une requête SOAP via HTTP.

Cette méthode peut être écraser dans les sous-classes pour implémenter différents transporteurs, effectuer des opérations XML supplémentaires ou tout autre chose.

Liste de paramètres

request

La requête XML SOAP.

location

L'URL de la requête.

action

L'action SOAP.

action

La version SOAP.

Valeurs de retour

La réponse XML SOAP.

Exemples

Exemple 1. Quelques exemples

<?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));
?>