Wiratmoko Yuwono
Requirement Apache Web Server PHP Library NUSoap
Contoh Web Service Server (WSServer.php) <?php // Pull in the NuSOAP code require_once('lib/nusoap.php'); // Create the server instance $server = new soap_server(); // Initialize WSDL support $server->configureWSDL('hellowsdl', 'urn:hellowsdl'); // Register the method to expose $server->register('hello', // method name array('name' => 'xsd:string'), // input parameters array('return' => 'xsd:string'), // output parameters 'urn:hellowsdl', // namespace 'urn:hellowsdl#hello', // soapaction 'rpc', // style 'encoded', // use 'Says hello to the caller' // documentation ); // Define the method as a PHP function function hello($name) { return 'Hello, '. $name; } // Use the request to (try to) invoke the service $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; $server->service($HTTP_RAW_POST_DATA); ?>
Contoh Web Service Client (WSClient.php)- Menggunakan Library Bawaan PHP <?php $client = new SoapClient(' its.edu/~moko/WSServer.php?wsdl'); $names = array('Scott'); $result = $client->__soapCall('hello', array('name' => 'Scott')); print_r($result); ?>
Contoh Web Service Client (WSClient.php)- Menggunakan Library NUSOAP <?php // Pull in the NuSOAP code require_once('lib/nusoap.php'); // Create the client instance $client = new soapclient(' its.edu/~moko/WSServer.php?wsdl', true); // Call the SOAP method $result = $client->call('hello', array('name' => 'Scott')); // Result print_r($result); ?>
Tugas 1. Aplikasikan WSClient.php ke server student dengan account masing-masing, WSServer.php bisa diakses pada alamat : 2. Buat File WSServer1.php untuk mencoba mengaplikasikan formula. Ada 3 parameter : Parameter 1 ->Nilai 1 Parameter 2 ->Nilai 2 Parameter 3 -> berisi ‘+’, ‘-’, ‘*’, ‘/’ Output : Formula dari nilai 1 dan nilai 2 sesuai entri parameter 3 3. Buat File WSClient1.php untuk memanggil Web Service Server WSServer1.php 4. WSServer1.php dan WSClient1.php diletakkan di account server student anda