(PHP 5 >= 5.0.1, PHP 7)
SoapClient::__doRequest — Exécute une requête SOAP
$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.
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.
La réponse SOAP en XML.
Version | Description |
---|---|
5.1.3 |
Le paramètre one_way a été ajouté.
|
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));
?>