SoapClient->__construct()
<<<
SoapClient->__doRequest() SoapClient->__getFunctions()
>>>

8.113 Fonctions SOAP
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Classes pré-définies
Constantes pré-définies
is_soap_fault
SoapClient->__call()
SoapClient->__construct()
->SoapClient->__doRequest()
SoapClient->__getFunctions()
SoapClient->__getLastRequest()
SoapClient->__getLastRequestHeaders()
SoapClient->__getLastResponse()
SoapClient->__getLastResponseHeaders()
SoapClient->__getTypes()
SoapClient->__setCookie()
SoapClient->__soapCall()
SoapFault->__construct()
SoapHeader->__construct()
SoapParam->__construct()
SoapServer->addFunction()
SoapServer->__construct()
SoapServer->fault()
SoapServer->getFunctions()
SoapServer->handle()
SoapServer->setClass()
SoapServer->setPersistence()
SoapVar->__construct()
use_soap_error_handler()

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

[ Exemples avec soap_soapclient_dorequest ]   CVS uniquement

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.

    request
    La requête XML SOAP.
    location
    L'URL de la requête.
    action
    L'action SOAP.
    action
    La version SOAP.

La réponse XML SOAP.

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

<< SoapClient->__doRequest() >>
SoapClient->__construct() Fonctions SOAP SoapClient->__getFunctions()