ApiController.class.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. class ApiController extends BaseController {
  3. public function IndexAction(){
  4. $this->display();
  5. }
  6. //调用基本接口
  7. public function BaseAction($funname) {
  8. try{
  9. //获取传过来参数
  10. $appUser = $_REQUEST['appUser'];
  11. $appToken = $_REQUEST['appToken'];
  12. //验证是否有值
  13. if($appUser!="" && $appToken!="" ){
  14. //读出用户是否存
  15. $appArr =C($appUser);
  16. if($appArr){
  17. //转成JSON
  18. $json = json_decode($appArr[0]);
  19. $appKey = $json->appKey;
  20. //判断传过来的TOKEN是否正确
  21. $boolCheckToken = call_user_func(array($_ENV["commonClass"],"checkToken"),$appKey,$appToken);
  22. if($boolCheckToken){
  23. //判断访问的ACTION是否有权限
  24. $accessName = $json->accessName;
  25. $boolCheckAction = call_user_func(array($_ENV["commonClass"],"checkAction"),$accessName,$funname);
  26. if($boolCheckAction){
  27. //写入参考 日志
  28. $note = "IP:".call_user_func(array($_ENV["commonClass"],"ip"))." 传入参数: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  29. Log::soaphis($note,$appUser);
  30. //进行最终方式调用
  31. $apiService = new ApiService();
  32. call_user_func(array($apiService,$funname),$appUser);
  33. }else{
  34. call_user_func(array($_ENV["commonClass"],"commErr"),"4");
  35. }
  36. }else{
  37. echo call_user_func(array($_ENV["commonClass"],"commErr"),"3");
  38. }
  39. }else{
  40. call_user_func(array($_ENV["commonClass"],"commErr"),"2");
  41. }
  42. }else{
  43. call_user_func(array($_ENV["commonClass"],"commErr"),"1");
  44. }
  45. }catch(Exception $e) {
  46. call_user_func(array($_ENV["commonClass"],"commErr"),"5");
  47. }
  48. }
  49. }