Fonctions SOAP
PHP Manual

SoapClient->__doRequest()

(No version information available, might be only in CVS)

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

Description

SoapClient
string __doRequest ( string $request , string $location , string $action , int $version [, int $one_way ] )

Effectue une requête SOAP via HTTP.

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.

Liste de paramètres

request

La requête XML SOAP.

location

L'URL de la requête.

action

L'action SOAP.

version

La version SOAP.

one_way

Valeurs de retour

La réponse XML SOAP.

Historique

Version Description
5.1.3 Le paramètre one_way a été ajouté.

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


Fonctions SOAP
PHP Manual