Advertisement
Guest User

nusoapServicePHP

a guest
Sep 15th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.78 KB | None | 0 0
  1. // Server untuk WSDL Nusoap
  2. <?php
  3.  
  4.  
  5. require_once("lib/nusoap.php");
  6. $server = new nusoap_server;
  7. $server->configureWSDL("Web Service Data User", "urn:server");
  8. $server->wsdl->schemaTargetNamespace = "urn:server";
  9.  
  10. //tempat fungsi web service
  11. ini_set('display_errors', 1);
  12. function openKon() {
  13.     $server="localhost"; //Nama server default xampp tersebut biasanya localhost
  14.     $akun="root"; //Nama root ini biasanya default dari xampp tersebut
  15.     $password=""; //Isikan password jika diminta password pada halam awal ke localshost/phpmyadmin kalau tidak ada biarkan saja
  16.     $db="db_data"; //Sesuaikan dengan nama database yang anda sudah buat
  17.    
  18.     $konek = new mysqli($server,$akun, $password ,$db) or die (mysqli_error());
  19.     return $konek;
  20. }
  21. function closeKon($konek) {
  22. $konek->close();
  23. }
  24. function ambilDataUser($cari) {
  25.    
  26.    $server = "localhost"; //Nama server default xampp tersebut biasanya localhost
  27.     $akun = "root"; //Nama root ini biasanya default dari xampp tersebut
  28.     $password = ""; //Isikan password jika diminta password pada halam awal ke localshost/phpmyadmin kalau tidak ada biarkan saja
  29.     $db = "db_data"; //Sesuaikan dengan nama database yang anda sudah buat
  30.  
  31.     $konek = new mysqli($server, $akun, $password, $db) or die(mysqli_error());
  32.     $result = array();
  33.     $sql = "SELECT * FROM tb_data WHERE nama_lengkap LIKE '%$cari%'";
  34.     $hasil = $konek->query($sql);
  35.     while ($User = mysqli_fetch_array($hasil)) {
  36.         $result[] = array("id_user" => $User["id_user"],
  37.             "nama_lengkap" => $User["nama_lengkap"],
  38.             "alamat" => $User["alamat"],
  39.             "jenis_kelamin" => $User["jenis_kelamin"]);
  40.     }
  41.      $konek->close();
  42.     return $result;
  43. }
  44.  
  45. $server->wsdl->addComplexType(
  46.         "User", "complexType", "struct", "all", "", array(
  47.     "id_user" => array("name" => "id_user", "type" => "xsd:int"),
  48.     "nama_lengkap" => array("name" => "nama_lengkap", "type" => "xsd:string"),
  49.     "alamat" => array("name" => "alamat", "type" => "xsd:string"),
  50.     "jenis_kelamin" => array("name" => "jenis_kelamin", "type" => "xsd:string")
  51.         )
  52. );
  53.  
  54. $server->wsdl->addComplexType(
  55.         "ArrayUser", "complexType", "array", "", "SOAP-ENC:Array", array(), array(array("ref" => "SOAP-ENC:arrayType", "wsdl:arrayType" => "tns:User[]")), "tns:User"
  56. );
  57.  
  58. $server->register("ambilDataUser", //nama fungsi
  59.         array("cari" => "xsd:string"), //parameter
  60.         array("return" => "tns:ArrayUser"), //output
  61.         "urn:server", //namespace
  62.         "urn:server#ambilDataUser", //SOAP action
  63.         'rpc', // style
  64.         'encoded', // use
  65.         "Ambil data user"); //deskripsi
  66. //tempat fungsi web service
  67.  
  68. $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)
  69.    ? $HTTP_RAW_POST_DATA : '';
  70. $server->service(file_get_contents("php://input"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement