Minggu, 17 April 2016

Nusoap Fungsi Kurs

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&nbsp;:&nbsp;<input type="text" name="txtDollar">&nbsp;<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