'clock_in', 'timeclock.Clock.Out' => 'clock_out', 'timeclock.Info' => 'info'); function info ($method, $params) { if($params[0] == 'slepp') return array("message" => "Stephen Olesen clocked in since 12:34pm."); return array("message" => "Unknown username '$params[0]'."); } function clock_in ($method, $params) { $users = array('slepp' => 'Stephen Olesen'); // sleep(2); return array("message" => $users[strtolower($params[0])]." clocked in at ".date("H:i:s")); } function clock_out ($method, $params) { $users = array('slepp' => 'Stephen Olesen'); return array("message" => $users[strtolower($params[0])]." clocked out at ".date("H:i:s")); } $xml = new XMLRPC_Server($Methods); $xml->handle(); ?>