forked from jk/php-wsdl-creator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo6.php
47 lines (39 loc) · 2.03 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
41
42
43
44
45
46
47
<?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 lang="en">
<head><title>SOAP demo</title></head>
<body><p><?php
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 lang="en">
<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
}