-
Notifications
You must be signed in to change notification settings - Fork 0
/
demo6.php
40 lines (32 loc) · 1.88 KB
/
demo6.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
// This demonstrates how to use the SOAP client
// Internally this client uses the native PHP SoapClient. The use of PhpWsdl
// is best for doing SOAP with http Auth protected webservices or if you
// prefer to work with a documented PHP client class that handles all the SOAP
// for you.
// Note: PhpWsdlClient don't support working with inherited complex types!
if(isset($_GET['name'])){
// Perform SOAP request
require_once('class.phpwsdlclient.php');// All depencies are loaded here
ini_set('soap.wsdl_cache_enabled',0); // Disable caching in PHP
PhpWsdl::$CacheTime=0; // Disable caching in PhpWsdl
$client=new PhpWsdlClient('http://wan24.de/test/phpwsdl2/demo4.php?WSDL');// The constructor has to be called with the target webservice WSDL URI
?><html><head><title>SOAP demo</title></head><body><p><?
echo htmlentities($client->SayHello($_GET['name']));// Perform the SOAP request and output the response
// You could also use the PhpWsdlClient->DoRequest method
//echo htmlentities($client->DoRequest('SayHello',Array('you')));
// PhpWsdlClient can produce a documented PHP SOAP client for you
/*$php=$client->CreatePhpSoapClient(null,Array('openphp'=>false));// $php will contain the generated PHP SOAP client source code
eval($php);// This will load the SOAP client classes from the PHP code string
$soapDemo=new SoapDemoSoapClient();// Create an instance of the generated class (the name of the webservice+"SoapClient" is the default class name)
echo htmlentities($soapDemo->SayHello('you'));*/
?></p></body></html><?php
}else{
// Show HTML form
?><html><head><title>SOAP demo</title></head><body>
<form method="get">
<p>Enter a name: <input type="text" name="name" value="<?php echo (isset($_GET['name']))?str_replace('"','"',htmlentities($_GET['name'])):'you'; ?>"> <input type="submit"></p>
</form>
</body></html><?php
}
?>