router.php 730 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /*
  3. * Desc : API router
  4. *
  5. * Author: xuchang.zhang
  6. */
  7. require_once(ONU_ROOT . 'application/lib/data/Base.class.php');
  8. class ApiRouter{
  9. // load service module
  10. public static function loadApi(){
  11. // auth valid
  12. $method = $_REQUEST['m'];
  13. $m_a = explode('.',$method);
  14. $mod = $m_a[0];
  15. $act = $m_a[1];
  16. $mod_service_file = ONU_ROOT ."api/mod/$mod.php";
  17. if(file_exists($mod_service_file) == false){
  18. exit(BaseAction::getResponse(-1,'no such service'));
  19. }
  20. require_once($mod_service_file);
  21. $service = new ONUService();
  22. if(method_exists($service,$act) == false){
  23. exit(BaseAction::getResponse(-1,'no such action'));
  24. }
  25. $service->$act();
  26. }
  27. }
  28. ?>