通过云计算插件,你可以将您所需要的云服务平台(如百度云等)集成到QStack系统当中,该插件类型属于钩子类型的插件。
开发云计算插件,必须严格按照本文介绍的命名规则,否则将导致插件无法运行或出错。
以腾讯云为例,品牌标识:qcloud
文件夹以品牌标识为文件名,并且首字母大写,其余小写,例如:Qcloud
文件必须包含三个部分的文件:
其他文件:
接口日志需要使用到的类文件 Log.php的saveApiSendLog方法
调用方式,例:
Log::saveApiSendLog(
'业务标识',
'品牌类型',
'品牌名称',
'操作类型',
'API请求地址',
'返回结果0=>失败,1=>成功',
'返回信息',
'请求参数',
'账号类型0=>系统,1=>普通用户,2=>后台管理',
'账号ID',
'是否需要回调0=>不需要,1=>需要',
'业务id',
);
数据返回格式:return [‘result’ => true, ‘list’ => $list];
参数名 | 类型 | 说明 |
---|---|---|
result | bool | 成功: true,失败:false |
text | string | 返回信息 |
list | array | 返回数组信息,具体查看各类方法 list 返回参数 |
otherParams方法,主要用于子订单附加信息,扩展配置信息字段
/**
* 子订单附加信息
*param array $data 为前台提交的数据
**/
public function otherParams(array $data){
return [
'cpu' => $data['cpu'],
'memory' => $data['memory'],
];
}