$stop_id = $_REQUEST['st']; switch ($action) { case 'get_next_eta': echo $data_service->getNextEta($route_id, $stop_id); DataServiceData::recordStats("Get Next ETA"); exit; case 'get_all_eta': echo $data_service->getAllEta($route_id, $shuttle_id, $stop_id); DataServiceData::recordStats("Get All ETA"); exit; case 'get_all_extra_eta': echo $data_service->getAllExtraEta($route_id, $shuttle_id, $stop_id); DataServiceData::recordStats("Get Extra ETA"); exit; case 'get_shuttle_positions': echo $data_service->getShuttlePositions(); DataServiceData::recordStats("Get Shuttle Positions"); exit; case 'get_eta_and_positions': echo $data_service->getNextEta($stop_id) . $data_service->getShuttlePositions(); DataServiceData::recordStats("Get Shuttle Positions and ETA"); exit; default: echo "Command not supported."; } exit; /* the above is the URL interface. if you use this for a website on the same server, then you could just do this in your program: $data_service = new DataService();