//servicebiotalaut.wsdl.php
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();
?>

    Source: geocities.com/ika_in_imaji