GetClassVars(); // 请求参数校验 $p = [ [ 'checked_type' => 'empty', 'key_name' => 'pluginsname', 'error_msg' => '应用名称有误', ], [ 'checked_type' => 'empty', 'key_name' => 'pluginscontrol', 'error_msg' => '应用控制器有误', ], [ 'checked_type' => 'empty', 'key_name' => 'pluginsaction', 'error_msg' => '应用操作方法有误', ], ]; $ret = ParamsChecked($this->data_request, $p); if($ret !== true) { return DataReturn($ret, -5000); } // 应用名称/控制器/方法 $pluginsname = $params['data_request']['pluginsname']; $pluginscontrol = strtolower($params['data_request']['pluginscontrol']); $pluginsaction = strtolower($params['data_request']['pluginsaction']); unset($params['data_request']['pluginsname'], $params['data_request']['pluginscontrol'], $params['data_request']['pluginsaction']); // 调用 $ret = PluginsService::PluginsControlCall($pluginsname, $pluginscontrol, $pluginsaction, 'api', $params); if($ret['code'] == 0) { return $ret['data']; } // 调用失败 return $ret; } /** * 获取类属性数据 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-06-07 * @desc description */ public function GetClassVars() { $data = []; $vers = get_class_vars(get_class()); foreach($vers as $k=>$v) { if(property_exists($this, $k)) { $data[$k] = $this->$k; } } return $data; } } ?>