Selasa, 04 Juni 2013

Contoh Kasus WebService

Membuat web service yang digunakan untuk
konversi mata uang dollar ke rupiah
Function kurs($dollar){
       return 9500*$dollar
}

   fungsi yang telah dibuat didaftarkan menjadi method dalam web service (menggunakan nuSOAP)
Step-by-Step!
Require(“nusoap.php”);->disesuaikan dengan lokasi library nuSOAP
    selanjutnya buat clas soap_server
    $server=new soap_server();
    langkah berikutnya memberikan nama dan namespace kepada web service untuk ditambahkan sebagai informasi dalam dokumen WSDL
    $server->configureWSDL(“kurs”,”urn:kursService”);
Namespace adalah sebuah nama unik yang diberikan kepada setiap web service. Karena dalam penerapannya ada kemungkinan bahwa ws-ws yang ada dapat saling berinteraksi dan memerlukan struktur data atau bahkan fungsi dari ws lain. Namespace dapat digunakan untuk membedakan jika ada nama struktur data atau fungsi yang sama diantara ws-ws tersebut.
Langkah berikutnya:
Daftarkan fungsi yang telah dibuat sebelumnya ke dalam web service agar fungsi ini menjadi method dari web service. Bentuk:
   register(nama_fungsi string, parameter_input_array, parameter_output array,     
                 namespace string, soapaction string)
  script:
     $server->register(“kurs”, array(“dollar”=>”xsd:int”), array(“return”=>”xsd:long”), “urn:kursService”,”urn:kursService#kurs”);
     Langkah terakhir:
Melakukan pengecekan apakah variabel $HTTP_RAW_POST_DATA sudah terbentuk. Jika belum maka isilah variabel tersebut dengan string kosong.
Isi variabel $HTTP_RAW_POST_DATA kemudian akan diberikan kepada web service untuk diproses.
$HTTP_RAW_POST_DATA=isset($ $HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA :’ ’;
$server->service($HTTP_RAW_POST_DATA);

Koding Lengkapnya..
<?
function kurs($dollar){
return 9500 * $dollar;
}
require ("nusoap.php");

$server = new soap_server();
$server -> configureWSDL("Kurs","urn:kursService");
$server -> register("kurs",array("dollar"=>"xsd:int"),array("return"=>"xsd:long"),
"urn:kursService","urn:kursService#kurs");
$HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA:"";
$server->service($HTTP_RAW_POST_DATA);
?>
Pengertian nusoap:NuSOAP adalah sebuah kumpulan class-class PHP yang memungkinkan  user untuk mengirim dan menerima pesan SOAP melalui protokol HTTP.

Tidak ada komentar:

Posting Komentar