SoapClient->__doRequest()

(PHP 5 >= 5.0.1)

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

Description

class 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 2446. 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 ));
?>