Source code disisi server
Misal :saya simpan di htdocs/belajar/webServices/webservicelp2maray/WebService/fungsiKurs.php
<?php
function fungsiKurs($dollar){
return 13800*$dollar;
}
require("lib/nusoap.php");
$server=new soap_server();
$server->configureWSDL("Kurs","urn:kursService");//name,namespace
$server->register("fungsiKurs",array("dollar"=>"xsd:int"),array("return"=>"xsd:long"),"urn:kursService","urn:kursService#fungsiKurs");//namafungsi,input,output
$HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
http://localhost:8080/belajar/webServices/webservicelp2maray/WebService/fungsiKurs.php
hasilnya tampak
lalu kode untuk menampilkan di sisi client
misal saya simpan di htdocs/belajar/webServices/webservicelp2maray/client/kurs-client.php
<?php
require("/lib/nusoap.php");
?>
<html>
<head><title>LP2MARAY</title></head>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
Dollar : <input type="text" name="txtDollar"> <input type="submit" name="submit" value="KURS">
</form>
<?php
$url="http://localhost:8080/belajar/webServices/webservicelp2maray/WebService/fungsiKurs.php";
if(isset($_POST['submit'])){
$client=new soapclient($url);
$result=$client->call("fungsiKurs",array("dollar"=>$_POST['txtDollar']));
$err=$client->getError();
if($err){
echo "<p><b>ERROR! ".$client->getError()."</p></b>";
}
else{
echo "<p><b>Rupiah : $result</b></p>";
}
/*
echo "<hr>";
echo "SOAP Request";
echo "<pre>".htmlentities($client->request)."</pre>";
echo "SOAP Response";
echo "<pre>".htmlentities($client->response)."</pre>";
*/
}
?>
</body>
</html>
lalu coba jalankan :
http://localhost:8080/belajar/webServices/webservicelp2maray/client/kurs-client.php


Tidak ada komentar:
Posting Komentar