Forum und email

SoapClient->__doRequest()

(PHP 5 >= 5.0.1)

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

Example#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'=>'https://testuri.org')); 
var_dump($x->Add(3,4));
?>