插件开发者参考类型以及系统方法调用乐众主机

【开发者帮助】插件开发者参考类型以及系统方法调用

类型代码 参考值
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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。