SoapClient::__doRequest

(PHP 5 >= 5.0.1)

SoapClient::__doRequestExécute une requête SOAP

Description

public string SoapClient::__doRequest ( string $request , string $location , string $action , int $version [, int $one_way = 0 ] )

Exécute une requête SOAP.

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 SOAP en XML.

location

L'URL de la requête.

action

L'action SOAP.

version

La version SOAP.

one_way

Si one_way prend la valeur de 1, cette méthode ne retourne rien. Utilisez cette valeur quand une réponse n'est pas attendue.

Valeurs de retour

La réponse SOAP en XML.

Historique

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

Exemples

Exemple #1 Exemple avec SoapClient::__doRequest()

<?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, $one_way = 0) {
	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));
?>

LoadingChargement en cours