插件开发者参考类型以及系统方法调用乐众主机
【开发者帮助】插件开发者参考类型以及系统方法调用
类型代码 参考值
vhost 虚拟主机
cloud 云服务器
cdn CDN
domain 域名服务
dns DNS解析
sms 短信业务
ssl 域名证书
web 网站服务
other 其他业务
自定义名称 自定义
自定义名称可以直接写中文 类型代码仅适用于资产插件(既shop目录下)
其他类型 如 短信 支付 实名的插件类型可以随意自定义名称
server.php功能文件中调用action.php方法:
方法名称 作用 缩短方法
$plugin->ide 系统方法对象 $ide = $plugin->ide
$plugin->api_config 渠道数据(数组) $api_config = $plugin->api_config
$plugin->asset_data 商品/资产/客户提交的数据(数组) $asset_data = $plugin->asset_data
$plugin->views 模板引擎对象 $views = $plugin->views
$plugin->plugins_config 插件配置文件信息 (数组) $plugins_config = $plugin->plugins_config
$plugin->addons_config 插件信息 (数组) $addons_config = $plugin->addons_config
$plugin->action 调用插件时调用的方法名称 该方法无需使用
server.php的每个方法中都会自带$plugin变量 可在方法中通过该变量调用上面的方法
数组类型的方法 可直接使用 var_dump() 输出数组数据,为了避免接着输出其他数据,可在其后加exit
$plugin->views 属于模板引擎对象,其方法如下:
方法名称 作用
$plugin->views->display(“index.html”); 调用index.html文件为模板嵌套
$plugin->views->assign(“var”, $var, true); 将$var变量的值写入模板引擎
模板引擎的使用方法请看模板开发说明
$plugin->api_config 数组中储存的是 渠道的信息,比如 API接口地址 密钥等 在其数组的只数组remark中
$api_config = $plugin->api_config;//获取出渠道信息储存到变量 $api_config 中
$api_config[‘remark’]; //该变量是 储存了渠道信息的变量 此时根据插件中的 参数名称即可调用出对应的数据。
//比如渠道中有个 API接口 参数名称是 api_url 则使用下面方法调用:
$api_config[‘remark’][‘api_url’];// 取出接口地址 其余的参数也是同样的方法
系统方法对接调用:
$ide = $plugin->ide; //先将对象储存到 $ide变量
#系统对象
$lzsys_system = $ide->lzsys_system;
//如果没有将对象储存到$ide 变量 则可以使用下面方法:
$lzsys_system = $plugin->ide->lzsys_system;
#数据库对象
$mysql = $ide->mysql;
// 或者
$mysql = $plugin->ide->mysql;
#PHP对象
$php = $ide->php;
// 或者
$php = $plugin->ide->php;
PHP操作方法:
#PHP方法中包含了 get post request cookie files session server version
$php->post();#获得所有POST数据
$php->post(“data”);#获得指定参数名的值
$php->post(“data”,”123″);#给指定post中的data参数名写入值 123
#除了version方法之外的所有方法都可以参照post方法使用
#version方法是获取当前PHP版本
$php->version();
#获取当前登录客户的ID
$php->session(“user_id”);
数据库操作方法:
#数据库操作方法
#获取数据库版本
$mysql->version();
#执行SQL语句
$mysql->query(“sql语句”);
#向table表中读取1条数据,其where条件是 id=’1′ and user=’123′
$mysql->get_db(“id=’1′ and user=’123′”,”table”);#表名称会自动加上前缀 lzsys_ 既 lzsys_table
#向table表中读取1条数据,其where条件是 id=’1′ and user=’123′
$mysql->get_db_me(“id=’1′ and user=’123′”,”table”);#表名称不会自动加前缀
#读取一条带有 排序参数的数据库记录
$mysql->get_db_order(“id=’1′ and user=’123′”,”table”,”ORDER BY `id` DESC”);
#随机读取一条 status=1的数据库记录 次方法主要是随机取,上面的方法都是按顺序取
$mysql->get_db_ip(“status=’1′”,”table”);
#向表中插入一条数据 null 是空值,此时主键ID会自动递增
$mysql->add_db(“null,’user’,’pass'”,”table”);#表名称会自动加上前缀 lzsys_ 既 lzsys_table
#更新满足条件的数据库记录
$mysql->up_db(“更新字段 如 user=’8′,pass=’123′”,”table”,”条件 如 status=’1′”);
#删除满足条件的数据库记录
$mysql->dell_db(“status=1 and user=’123′”,”table”);
#获取最新插入的一条记录自动递增ID
$mysql->id();
#读取指定表中的记录条数
$mysql->count(“统计字段 如 id”,”table”,”统计条件 如 status=1 and user=’123′”);
#执行mysql_fetch_array 方法
$mysql->fetch(“句柄”);
#执行mysqli_fetch_row 方法
$mysql->fetch_row(“句柄”);
#执行mysqli_fetch_row 方法
$mysql->fetch_row(“句柄”);
#执行SQL语句并且返回所有记录数组
$mysql->C(“sql语句”);
#执行 mysql_num_rows
$mysql->R(“sql语句”);
#执行mysql_free_result
$mysql->FREE(“sql语句”);
系统方法:
#查看当前系统版本
$lzsys_system->version();
#获取当前系统ID
$lzsys_system->app_id();
#在被查询内容中查找是否存在要查询的内容 查询到返回 true 否则 false
$lzsys_system->if_chek(“要查询的内容”, “被查询的内容”);
#通过CURL库执行GET请求
$lzsys_system->curl_get(“http://www.lzsys.com/”);
#通过CURL库执行POST请求
$lzsys_system->curl_post(“http://www.lzsys.com/”,”请求数据”,” 是否有 USERAGENT 没有则留空”);
#获取当前浏览器访问IP
$lzsys_system->get_ip();
#判断是手机访问还是电脑访问
$lzsys_system->mobile(); #手机访问返回 true
#获取一个随机订单号
$lzsys_system->get_orders();
#获取当前浏览器域名
$lzsys_system->get_domain();
#取随机数子 要取多少个可以自己设置数量
$lzsys_system->number(6);
#取随机小写字母 要取多少个可以自己设置数量
$lzsys_system->letters(6);
#取随机大写字母 要取多少个可以自己设置数量
$lzsys_system->capital(6);
#取随机特殊字符 要取多少个可以自己设置数量
$lzsys_system->strings(6);
#将数组转json并且保留中文格式
$lzsys_system->json($array);
#将json转换成本数组格式
$lzsys_system->_array($json);
asset_data 资产数组 remark的内容为资产对应的插件配置文件的参数 这里是基础的,要查看实际的请使用输出数组方法实现
20240304-lzsys46387.png
api_config 渠道数组 这里是基础的,要查看实际的请使用输出数组方法实现
20240304-lzsys24586.png
addon_config 插件数组
20240304-lzsys46541.png