(PHP 5 >= 5.0.1)
SoapClient->__doRequest() — Effectue une requête SOAP
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.
La requête XML SOAP.
L'URL de la requête.
L'action SOAP.
La version SOAP.
La réponse XML SOAP.
Version | Description |
---|---|
5.1.3 | Le paramètre one_way a été ajouté. |
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
));
?>