Aplikasi SOAP Pertama, Hello World SOAP Tutorial

Bagi yang sudah terbiasa dengan WSDL (Web Service Definition Language) pasti sudah terbiasa menggunakan SOAP (Simple Object Access Protocol). Kali ini Syuaa akan memberikan sedikit contoh aplikasi SOAP Hello World agar lebih mudah memahami belajar SOAP.

Hal yang pertama dilakukan adalah membuat Script Server Side, Script yang akan menangani Request Client Side.
<?php
function HelloWorld($MyName) {
     return 'Hello World, and Hello '.$MyName;
}

$server = new SoapServer(NULL, array(
          'soap_version'=>SOAP_1_2,
          'encoding'=>'ISO-8859-1',
          'uri'=>'http://www.w3.org/2001/12/soap-encoding'
          ));

$server->addFunction("HelloWorld");
$server->handle();
?>

Nilai NULL pertama dari class SoapServer akan bernilai lain jika SOAP menggunakan WSDL Server Side Script.
SoapServer : Membentuk sebuah SOAP Server baru.
soap_version : versi SOAP yang kita gunakan, saat ini ada pilihan (SOAP_1_1, dan SOAP_1_2).
encoding : Encoding yang digunakan, harus di set karena SOAP tidak memiliki nilai encoding default.
uri : Kurang lebih sama dengan encoding, nilai default nya adalah 'http://www.w3.org/2001/12/soap-encoding'.

Simpan script tersebut dengan nama server.php di htdocs Anda. Misal di http://localhost/server.php

Selanjutnya adalah membuat sebuah script untuk client side, yang akan menjalankan function Hello World yang ada pada Server Side.

<?PHP
$client = new SoapClient(NULL, array(
          'location'=>'http://localhost/server.php',
          'uri'=>'http://localhost/',
          'trace'=>1
          ));

     $return = $client->__soapCall("HelloWorld", array('Syuaa'));
     echo $client->__getLastResponse();
?>

Simpan script tersebut dengan nama index.php di htdocs Anda. Misal di http://localhost/index.php

Maka nilai pengembalian dengan menjalankan script index.php diatas adalah :



     
          
               
                    Hello World, and Hello Syuaa