//servicebiotalaut.wsdl.php require_once('nusoap/nusoap.php'); include("adodb/adodb.inc.php"); $server=new soap_server(); $server->configureWSDL('biotalaut','urn:biotalaut'); $server->register('GetDemersalBesarById', // method name array('id_j'=>'xsd:integer'),// input parameters array('return' => 'tns:TypeDataOutputArray'), // output parameters 'urn:biotalaut', // namespace 'urn:biotalaut#GetDemersalBesarById', // soapaction 'rpc', // style 'encoded', // use 'Get Demersal Besar By Id' // documentation ); // Output Complex Datatype $server->wsdl->addComplexType( 'TypeDataOutput', 'complexType', 'struct', 'all', '', array( 'id_j' => array('name' => 'id_j', 'type' => 'xsd:int'), 'id_kat' => array('name' => 'id_kat', 'type' => 'xsd:int'), 'nama_indonesia' => array('name' => 'nama_indonesia', 'type' => 'xsd:string'), 'keterangan_j' => array('name' => 'keterangan_j', 'type' => 'xsd:string'), 'nama_internasional' => array('name' => 'nama_internasional', 'type' => 'xsd:string'), 'nama_latin' => array('name' => 'nama_latin', 'type' => 'xsd:string'), 'nama_lokal' => array('name' => 'nama_lokal', 'type' => 'xsd:string'), 'daerah_sebar' => array('name' => 'daerah_sebar', 'type' => 'xsd:string'), 'url_image' => array('name' => 'url_image', 'type' => 'xsd:string') ) ); // Output Array Complex Datatype $server->wsdl->addComplexType('TypeDataOutputArray', 'complexType', 'array', '', 'SOAP-ENC:Array', array(), array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:TypeDataOutput[]')), 'tns:TypeDataOutput' ); function GetDemersalBesarById($id_j) { $db=NewADOConnection("mysql"); $db->Connect("localhost","root","","biota_laut") or die ("koneksi gagal"); //via adodb $recordSet=&$db->Execute("SELECT id_j,id_kat,nama_indonesia,keterangan_j,nama_internasional, nama_latin,nama_lokal,daerah_sebar,url_image FROM jenis WHERE id_j='$id_j'"); if ($db->ErrorNo() != 0) { return false; } for (; !$recordSet->EOF; $recordSet->MoveNext()) { list($id_j,$id_kat,$nama_indonesia,$keterangan_j,$nama_internasional,$nama_latin,$nama_lokal,$daerah_sebar,$url_image)=$recordSet->fields; $items[]=array('id_j'=>$id_j,'id_kat'=>$id_kat,'nama_indonesia'=>$nama_indonesia,'keterangan_j'=>$keterangan_j,'nama_internasional'=>$nama_internasional,'nama_latin'=>$nama_latin,'nama_lokal'=>$nama_lokal,'daerah_sebar'=>$daerah_sebar,'url_image'=>$url_image); } return $items; } $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; $server->service($HTTP_RAW_POST_DATA); exit(); ?>