Warning: file_put_contents(): Only -1 of 65 bytes written, possibly out of free disk space in /var/www/html/index.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/cache.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/cache.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/cache.php on line 25
SoapClient->__construct() SoapClient->__getFunctions() SOAP PHP Manual SoapClient->__doRequest() (PHP 5 >= 5.0.1) SoapClient->__doRequest() — Effectue une requête SOAP Description SoapClie...
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));
?>