Minggu, 17 April 2016

Nusoap Menampilkan Info Detail

Adapun codenya adalah sbb
Buat service disisi server
books2.php
misal sya menyimpannya di :htdocs/belajar/webServices/webservicelp2maray/WebService/books2.php#
<?php

function fungsiGetBukuDetail($bookId){
    mysql_connect("localhost","root","");
    mysql_select_db("webservice");

    $result=mysql_query("SELECT * FROM `buku` WHERE `id`='".$bookId."'");
    while($data=mysql_fetch_array($result)){
        $book=array(
            "id"=>$data['id'],
            "judul"=>$data['judul'],
            "pengarang"=>$data['pengarang'],
            "penerbit"=>$data['penerbit'],
            "harga"=>$data['harga']
        );
    }

    mysql_close();
    return $book;
}

require("lib/nusoap.php");
$server=new soap_server();
$server->configureWSDL("Books","urn:BooksService");//Books=Name & BooksService=Namespace

//fungsiGetBukuDetail
$server->wsdl->addComplexType(
    "book",
    "complexType",
    "struct",
    "all",
    "",
    array(
        "id"=>array("name"=>"id","type"=>"xsd:string"),
        "judul"=>array("name"=>"judul","type"=>"xsd:string"),
        "pengarang"=>array("name"=>"pengarang","type"=>"xsd:string"),
        "penerbit"=>array("name"=>"penerbit","type"=>"xsd:string"),
        "harga"=>array("name"=>"harga","type"=>"xsd:long")
    )
);

$server->register("fungsiGetBukuDetail",array("bookId"=>"xsd:string"),array("return"=>"tns:book"),"urn:BooksService","urn:BooksService#fungsiGetBukuDetail");

$HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA : "";
$server->service($HTTP_RAW_POST_DATA);
?>

jalankan:
http://localhost:8080/belajar/webServices/webservicelp2maray/WebService/books2.php#


lalu buat code u sisi client
misal dengan nama yang sama books2.php
saya simpan di htdocs/belajar/webServices/webservicelp2maray/client/books2.php

<?php
require("lib/nusoap.php");
?>
<html>
<head><title>lp2maray.com</title></head>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
Kode Buku :&nbsp;<input type="text" name="txtKodeBuku">&nbsp;
<input type="submit" name="submit" value="CARI">
</form>
<?php
$url="http://localhost:8080/belajar/webServices/webservicelp2maray/WebService/books2.php";

if(isset($_POST['submit'])){
    $client=new soapclient($url);
    $result=$client->call("fungsiGetBukuDetail",array("bookId"=>$_POST['txtKodeBuku']));

    $err=$client->getError();
    if($err){
        echo "<p><b>ERROR! ".$client->getError()."</p></b>";
    }
    else{
        if($result!=null){
            echo "<p>
            <b>Kode buku</b> :&nbsp".$result['id']."<br>
            <b>Judul</b> :&nbsp".$result['judul']."<br>
            <b>Pengarang</b> :&nbsp".$result['pengarang']."<br>
            <b>Penerbit</b> :&nbsp".$result['penerbit']."<br>
            <b>Harga</b> :&nbsp".$result['harga']."</p>";
        }
        else{
            echo "<p><b>Kode buku tidak ditemukan!</b></p>";
        }
    }
}
?>
</body>
</html>

 

Hmm....Tambah Seru.....





Tidak ada komentar:

Posting Komentar