<?php header('Content-type: text/plain'); include 'xmlrpc.inc'; include 'xmlrpcs.inc'; function getTaxonList($query) { $max_rows = 50; $q = $query->getParam(0); $query = $q->scalarval(); $sql = "select taxonName, unitCount from suggest where taxonName LIKE '$query%' order by taxonName LIMIT ".$max_rows; mysql_connect('192.168.2.10', 'webuser' , ''); mysql_select_db('synthesys'); $result = mysql_query($sql); $s = ""; $i = 0; while ( ($row = mysql_fetch_array($result))) { $s .= "<div id=".$i++."><span>" . $row['taxonName'] . "</span> <strong>(" . number_format($row['unitCount'],0 , ',', '.') . ")</strong></div>"; } if (mysql_num_rows($result) == $max_rows) $s .= "<div id=".$max_rows."><span></span> <strong>...</strong>"; return new xmlrpcresp(new xmlrpcval($s, 'string')); } // Declare our signature and provide some documentation. $sig = array(array($xmlrpcString, $xmlrpcString)); $doc = 'bla'; new xmlrpc_server(array( 'suggest.getTaxonList' => array( 'function' => 'getTaxonList', 'signature' => $sig, 'docstring' => $doc ))); ?>