包含“c”的产品文档
业务系统使用文档>1、新手指引文档>1.11、对接魔方云&创建云产品
csmart.com/wiki_list/1202.html3.新建接口分组 选择刚才添加的魔方云接口4.点击商品管理 新建商品分组和商品5.选择编辑刚才添加的商品 点击接口管理6.开启自动开通 选择刚才添加的魔方云接口7.选择周期设置 点击添加周期  设置付款周期(月 季 年)8.点击计算配置 进行CPU 内存商品的价格以及配置设置9.数据中心配置  先新增点击数据中心 再增加线路 (区域id获取)(节点id获取)点击新增线路10.存储配置  在存储配置中 完成客户实例磁盘的大小 价格  数量设置11.操作系统 点击一下拉取 即可自动拉取 如果拉取不出 请检查接口类型是否为接口分组 需要填写接口12.其他设置 在此项中完成产品额外设置 完成后点击保存13.验证产品是否配置成功 订购产品点击购买 付款后看是否可以开通机器
财务系统使用文档>安装+升级+迁移>常见疑问>自定义admin路径
config/database.php文件2)在文件最后添加或修改以下代码 'admin_application'=>'admin'3)将admin修改为您希望自定义的后台路径名称2、重命名admin目录重命名/public/admin文件夹,将admin文件夹重命名为您在上面的步骤3中修改的路径名称admin目录名称只能包含字母数字az 0-9拉丁字符以及破折号(-)和下划线(_)以上修改的2个路径名称必须一致,否则无法访问 
魔方云系统使用文档>7. 网络与安全>主控更换IP
cal/zjmf/conf/zjmf.conf将文件中的ip改为 ip=null或者直接执行以下命令sed -i '/^ip=/ s/^ip=.*$/ip=null/g' /usr/local/zjmf/conf/zjmf.conf③登录用户中心重置授权④用新ip登录到主控面板,检查能否正常访问及各项功能是否正常
业务系统使用文档>5、管理>5.3、自动化
csmart.com/wiki_list/963.html  2.时间设置 3. 模块4.财务5.工单 6.推介
DCIM使用文档>1.快速指南>1.8、测试能否成功获取服务器信息
进入服务器设备,获取硬件信息若是这一步没有问题,那就说明,您的临时vlan 配置正确,可以正常工作了
魔方云系统使用文档>9. 插件与增值功能>9.8磁盘默认速度限制
磁盘默认速度限制 磁盘默认速度限制的插件,可以对每个存储进行磁盘默认速度限制的设置操作步骤:1、财务平台购买 磁盘默认速度限制 插件   购买方式:请前往会员中心--魔方云--对应魔方云产品内页---下滑即可进行订购。2、魔方云后台,更新授权码,再到系统设置-插件列表,安装磁盘默认速度限制插件3、点击配置按钮,进入配置页面,点击对应存储的设置按钮,进行默认限速设置-如下图4、开启磁盘默认速度限制按钮,填写数据后,点击确认完成设置-如下图
DCIM使用文档>3.功能介绍>3.5 自动部署及管控>3.5.8 驱动注入功能
CIM中  查看当前系统中所有驱动,如需注入新的驱动,则点击上方【上传驱动】, 在上传驱动的弹窗中,填写驱动名称、备注,对其适用的系统进行选择(可多选)。 注意:1:驱动包的文件类型只能是zip,不支持其他。2:zip包里的驱动文件必须含有inf文件,上传的驱动包要求所有文件都在压缩包的根目录(没有二级文件夹)3:驱动命名方式不能包含空格、中文及特殊字符4:inf文件的编码必须为UTF-8 二、为镜像选择驱动 1. 进入【镜像管理】—选择需要【添加】驱动的系统镜像  然后再回到左侧栏点击【镜像管理】选择你重装系统的类型与版本点击修改。 2. 将驱动注入镜像进入—【驱动】,点击添加,选择上传的驱动文件。   在【镜像管理列表】中选择【驱动】一栏,添加你所要注入的驱动。 3. 检查是否注入成功 确认相关信息后点击保存,返回【镜像管理】查看驱动注入状态。 当机房状态栏显示⭕表示驱动正在注入中,显示√说明注入成功。   
业务系统使用文档>12、应用管理>插件功能>商品实名要求
csmat.com/admin,请在弹窗中输入admin。注:如果安装失败,请点击 “下载安装包” 手动安装,安装包请保存至 /public/plugins/addon 。3.完成文件下载后,请登录业务系统管理后台,在左侧导航栏点击 “插件” - “插件列表”,在列表中找到 “商品实名要求” 应用,点击右侧操作栏中的 “安装” 即可。四.配置1.完成 “商品实名要求” 插件安装后,在后台左侧导航栏点击“插件” - “商品实名要求”。2.在操作页面点击右上角 “新增” ,在弹窗中选择需要实名限制的商品与实名类型,点击 “保存” 即可。3.限制商品实名设置完成后 进行下单测试  出现以下信息代表限制生效
财务系统开发文档>HOOK文档
ccount 后台手动添加交易流水之后执行请求参数:参数名称类型说明account_id整型交易流水IDamount_in浮点型收入amount_out浮点型支出currency字符串货币代码description字符串描述trans_id字符串付款流水号invoice_id整型账单IDgateway字符串付款方式refund整型是否退款到余额uid整型用户ID响应:无示范代码:<?php add_hook('after_admin_add_account', 1, function($vars) {     // Perform hook code here... });后台手动编辑交易流水后执行after_admin_edit_account后台手动编辑交易流水之后执行请求参数:参数名称类型说明account_id整型交易流水IDamount_in浮点型收入amount_out浮点型支出invoice_id整型账单IDgateway字符串付款方式响应:无示范代码:<?php add_hook('after_admin_edit_account', 1, function($vars) {     // Perform hook code here... });后台手动删除交易流水后执行after_admin_delete_account后台手动删除交易流水之后执行请求参数:参数名称类型说明account_id整型交易流水ID响应:无示范代码:<?php add_hook('after_admin_delete_account', 1, function($vars) {     // Perform hook code here... }); 二、模块命令模块升降级成功之后执行模块升降级失败之后执行模块重置密码成功之后执行模块重置密码失败之后执行模块开通成功之后执行模块开通失败之后执行模块暂停成功之后执行模块暂停失败之后执行模块删除成功之后执行模块删除失败之后执行模块解除暂停成功之后执行模块解除暂停之后执行模块开机成功之后执行模块开机失败之后执行模块关机机成功之后执行模块关机失败之后执行模块重启成功之后执行模块重启失败之后执行模块硬关机成功之后执行模块硬关机失败之后执行模块硬重启成功之后执行模块硬重启失败之后执行模块重装系统成功之后执行模块重装系统失败之后执行模块救援系统成功之后执行模块救援系统失败之后执行模块拉取信息成功之后执行模块拉取信息失败之后执行模块升降级之前执行模块重置密码之前执行模块开通之前执行模块续费之前执行模块暂停之前执行模块删除之前执行模块解除暂停之前执行模块开机之前执行模块关机之前执行模块重启之前执行模块硬关机之前执行模块硬重启之前执行模块重装系统之前执行模块救援系统之前执行模块拉取信息之前执行    模块升降级成功之后执行after_module_change_package模块升降级成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_change_package', 1, function($vars) {    // Perform hook code here...}); 模块升降级失败之后执行after_module_change_package_failed模块升降级失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_change_package_failed', 1, function($vars) {    // Perform hook code here...}); 模块重置密码成功之后执行after_module_crack_password模块重置密码成功之后执行请求参数:参数名称类型说明hostid整型产品IDoldpassword字符串原密码newspassword字符串新密码响应:无示范代码:<?phpadd_hook('after_module_crack_password', 1, function($vars) {    // Perform hook code here...}); 模块重置密码失败之后执行after_module_crack_password_failed模块重置密码失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_crack_password_failed', 1, function($vars) {    // Perform hook code here...}); 模块开通成功之后执行after_module_create模块开通成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_create', 1, function($vars) {    // Perform hook code here...}); 模块开通失败之后执行after_module_create_failed模块开通失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_crack_failed', 1, function($vars) {    // Perform hook code here...}); 模块暂停成功之后执行after_module_suspend模块暂停成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_suspend', 1, function($vars) {    // Perform hook code here...}); 模块暂停失败之后执行after_module_suspend_failed模块暂停失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_suspend_failed', 1, function($vars) {    // Perform hook code here...}); 模块删除成功之后执行after_module_terminate模块删除成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_terminate', 1, function($vars) {    // Perform hook code here...}); 模块删除失败之后执行after_module_terminate_failed模块删除失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_terminate_failed', 1, function($vars) {    // Perform hook code here...}); 模块解除暂停成功之后执行after_module_unsuspend模块解除暂停成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_unsuspend', 1, function($vars) {    // Perform hook code here...}); 模块解除暂停之后执行after_module_unsuspend_failed模块解除暂停之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_unsuspend_failed', 1, function($vars) {    // Perform hook code here...}); 模块开机成功之后执行after_module_on模块开机成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_on', 1, function($vars) {    // Perform hook code here...}); 模块开机失败之后执行after_module_on_failed模块开机失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_on_failed', 1, function($vars) {    // Perform hook code here...}); 模块关机成功之后执行after_module_off模块关机成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_off', 1, function($vars) {    // Perform hook code here...}); 模块关机失败之后执行after_module_off_failed 模块关机失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_off_failed', 1, function($vars) {    // Perform hook code here...}); 模块重启成功之后执行after_module_reboot模块重启成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_reboot', 1, function($vars) {    // Perform hook code here...}); 模块重启失败之后执行after_module_reboot_failed模块重启失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_reboot_failed', 1, function($vars) {    // Perform hook code here...}); 模块硬关机成功之后执行after_module_hard_off模块硬关机成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_hard_off', 1, function($vars) {    // Perform hook code here...}); 模块硬关机失败之后执行after_module_hard_off_failed模块硬关机失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_hard_off_failed', 1, function($vars) {    // Perform hook code here...}); 模块硬重启成功之后执行after_module_hard_reboot模块硬重启成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_hard_reboot', 1, function($vars) {    // Perform hook code here...}); 模块硬重启失败之后执行after_module_hard_reboot_failed模块硬重启失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_hard_reboot_failed', 1, function($vars) {    // Perform hook code here...}); 模块重装系统成功之后执行after_module_reinstall模块重装系统成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_reinstall', 1, function($vars) {    // Perform hook code here...}); 模块重装系统失败之后执行after_module_reinstall_failed模块重装系统失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_reinstall_failed', 1, function($vars) {    // Perform hook code here...}); 模块救援系统成功之后执行after_module_rescue_system模块救援系统成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_rescue_system', 1, function($vars) {    // Perform hook code here...}); 模块救援系统失败之后执行after_module_rescue_system_failed模块救援系统失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_rescue_system_failed', 1, function($vars) {    // Perform hook code here...}); 模块拉取信息成功之后执行after_module_sync模块拉取信息成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_sync', 1, function($vars) {    // Perform hook code here...}); 模块拉取信息失败之后执行after_module_sync_failed模块拉取信息失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_sync_failed', 1, function($vars) {    // Perform hook code here...}); 模块升降级之前执行before_module_change_package 模块升降级之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_change_package', 1, function($vars) {    // Perform hook code here...}); 模块重置密码之前执行before_module_crack_password 模块重置密码之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_crack_password', 1, function($vars) {    // Perform hook code here...}); 模块开通之前执行before_module_create模块开通之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_create', 1, function($vars) {    // Perform hook code here...}); 模块续费之前执行before_module_renew 模块续费之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_renew', 1, function($vars) {    // Perform hook code here...}); 模块暂停之前执行before_module_suspend模块续费之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_suspend', 1, function($vars) {    // Perform hook code here...});  模块删除之前执行before_module_terminate模块删除之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_terminate', 1, function($vars) {    // Perform hook code here...});  模块解除暂停之前执行before_module_unsuspend模块解除暂停之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_unsuspend', 1, function($vars) {    // Perform hook code here...});  模块开机之前执行before_module_on模块开机之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_on', 1, function($vars) {    // Perform hook code here...});模块关机之前执行before_module_off模块关机之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_off', 1, function($vars) {    // Perform hook code here...}); 模块重启之前执行before_module_reboot模块重启之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_reboot', 1, function($vars) {    // Perform hook code here...}); 模块硬关机之前执行before_module_hard_off模块硬关机之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_hard_off', 1, function($vars) {    // Perform hook code here...}); 模块硬重启之前执行before_module_hard_reboot模块硬重启之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_hard_reboot', 1, function($vars) {    // Perform hook code here...}); 模块重装系统之前执行before_module_reinstall模块重装系统之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_reinstall', 1, function($vars) {    // Perform hook code here...}); 模块救援系统之前执行before_module_rescue_system模块救援系统之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_rescue_system', 1, function($vars) {    // Perform hook code here...}); 模块拉取信息之前执行before_module_sync 模块拉取信息之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_sync', 1, function($vars) {    // Perform hook code here...}); 三、定时任务每次定时任务之后执行每次定时任务之前执行每天定时任务之后执行每天定时任务之前执行定时任务保存后执行每次定时任务之后执行after_cron每次定时任务之后执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('after_cron', 1, function($vars) {     // Perform hook code here... });每次定时任务之前执行before_cron每次定时任务之前执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('before_cron', 1, function($vars) {     // Perform hook code here... }); 每天定时任务之后执行after_daily_cron每天定时任务之后执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('after_daily_cron', 1, function($vars) {     // Perform hook code here... }); 每天定时任务之前执行before_daily_cron每天定时任务之前执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('before_daily_cron', 1, function($vars) {     // Perform hook code here... }); 定时任务保存后执行cron_config_save定时任务保存后执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('cron_config_save', 1, function($vars) {     // Perform hook code here... });四、产品服务管理员手动保存产品后执行产品转移后执行删除服务后执行删除商品后执行商品创建后执行商品编辑后执行在创建取消请求时执行产品升级后执行管理员手动保存产品后执行after_admin_edit_service 管理员手动保存产品后执行请求参数:参数名称类型说明adminid整型管理员IDhostid整型服务ID响应:无示范代码:<?php add_hook('after_admin_edit_service', 1, function($vars) {     // Perform hook code here... });产品转移后执行transfer_service产品转移后执行请求参数:参数名称类型说明adminid整型管理员IDhostid整型服务IDtransfer_uid整型接收用户id响应:无示范代码:<?php add_hook('transfer_service', 1, function($vars) {     // Perform hook code here... });删除服务后执行service_delete删除服务后执行请求参数:参数名称类型说明Uid整型用户idhostid整型服务id响应:无示范代码:<?php add_hook('service_delete', 1, function($vars) {     // Perform hook code here... });删除商品后执行product_delete删除商品后执行请求参数:参数名称类型说明pid整型商品id响应:无示范代码:<?php add_hook('product_delete', 1, function($vars) {     // Perform hook code here... });商品创建后执行product_create商品创建后执行请求参数:参数名称类型说明pid整型商品id响应:无示范代码:<?php add_hook('product_create', 1, function($vars) {     // Perform hook code here... });商品编辑后执行product_edit商品编辑后执行请求参数:参数名称类型说明pid整型商品id响应:无示范代码:<?php add_hook('product_edit', 1, function($vars) {     // Perform hook code here... });在创建取消请求时执行cancellation_request 在创建取消请求时执行请求参数:参数名称类型说明uid整型用户idrelid整型服务被取消的idreason整型取消原因type字符串取消类型响应:无示范代码:<?php add_hook('cancellation_request', 1, function($vars) {     // Perform hook code here... });产品升级后执行after_product_upgrade产品升级后执行请求参数:参数名称类型说明upgradeid整型升级ID响应:无示范代码:<?php add_hook('after_product_upgrade', 1, function($vars) {     // Perform hook code here... }); 五、账单账单支付后邮件发送前执行账单支付后邮件发送后执行当账单标记为未支付后执行当账单标记为已取消后执行当账单删除后执行账单退款后执行账单备注后执行创建续费账单后创建流量包账单后合并账单后执行订单审核通过后执行订单取消后执行订单删除后执行 账单支付后邮件发送前执行invoice_paid_before_email账单支付后邮件发送前执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_paid_before_email', 1, function($vars) {     // Perform hook code here... });账单支付后邮件发送后执行invoice_paid账单支付后邮件发送后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_paid', 1, function($vars) {     // Perform hook code here... });当账单标记为未支付后执行invoice_mark_unpaid当账单标记为未支付后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_mark_unpaid', 1, function($vars) {     // Perform hook code here... });当账单标记为已取消后执行invoice_mark_cancelled当账单标记为已取消后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_mark_cancelled', 1, function($vars) {     // Perform hook code here... });当账单删除后执行invoice_delete当账单删除后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_delete', 1, function($vars) {     // Perform hook code here... });账单退款后执行invoice_refunded当账单退款后执行请求参数:参数名称类型说明invoiceid整型账单IDamount浮点型退款金额响应:无示范代码:<?php add_hook('invoice_refunded', 1, function($vars) {     // Perform hook code here... });账单备注后执行invoice_notes账单备注后执行请求参数:参数名称类型说明invoiceid整型账单IDcontent字符串备注内容响应:无示范代码:<?php add_hook('invoice_notes', 1, function($vars) {     // Perform hook code here... });创建续费账单后renew_invoice_create创建续费账单后请求参数:参数名称类型说明invoiceid整型生成账单IDhostid整型产品id响应:无示范代码:<?php add_hook('renew_invoice_create', 1, function($vars) {     // Perform hook code here... });创建流量包账单后flow_packet_invoice_create创建流量包账单后请求参数:参数名称类型说明invoiceid整型生成的账单IDhostid整型产品idprice浮点型流量包价格name字符串流量包名称capacity字符串流量包大小flowpacketid字符串流量包ID响应:无示范代码:<?php add_hook('flow_packet_invoice_create', 1, function($vars) {     // Perform hook code here... });合并账单后执行invoice_combine合并账单后执行请求参数:参数名称类型说明invoiceid整型生成的账单IDcombined_invoice数组合并的账单ID响应:无示范代码:<?php add_hook('invoice_combine', 1, function($vars) {     // Perform hook code here... });订单审核通过后执行order_pass_check订单审核通过后执行请求参数:参数名称类型说明orderid整型订单id响应:无示范代码:<?php add_hook('order_pass_check', 1, function($vars) {     // Perform hook code here... });订单取消后执行order_cancel订单取消后执行请求参数:参数名称类型说明orderid整型订单id响应:无示范代码:<?php add_hook('order_cancel', 1, function($vars) {     // Perform hook code here... });订单删除后执行order_delete订单删除后执行请求参数:参数名称类型说明orderid整型订单id响应:无示范代码:<?php add_hook('order_delete', 1, function($vars) {     // Perform hook code here... });六、购物车前台购物车修改购买产品数量后执行前台购物车结算后执行前台购物车添加商品后执行前台购物车移除商品后执行前台购物车清空后执行 前台购物车修改购买产品数量后执行shopping_cart_modify_num前台购物车修改购买产品数量后执行请求参数:参数名称类型说明pid整型产品IDnum整型修改后的数量响应:无示范代码:<?php add_hook('shopping_cart_modify_num', 1, function($vars) {     // Perform hook code here... });前台购物车结算后执行shopping_cart_settle前台购物车结算后执行请求参数:参数名称类型说明total整型结算金额(可能是免费)invoiceid整型生成的账单IDhostid数组生成的产品ID响应:无示范代码:<?php add_hook('shopping_cart_settle', 1, function($vars) {     // Perform hook code here... });前台购物车添加商品后执行shopping_cart_add_product 前台购物车添加商品后执行请求参数:参数名称类型说明pidnumber产品IDqty字符串产品数量serveridnumber服务器可用区IDconfigoption数组产品配置数组customfield数组产品自定义字段数组currencyid数组货币IDhost字符串主机名password字符串密码响应:无示范代码:<?php add_hook('shopping_cart_add_product ', 1, function($vars) {     // Perform hook code here... });前台购物车移除商品后执行shopping_cart_remove_product前台购物车移除商品后执行请求参数:参数名称类型说明pidnumber产品IDqty字符串产品数量serveridnumber服务器可用区IDconfigoption数组产品配置数组customfield数组产品自定义字段数组currencyid数组货币IDhost字符串主机名password字符串密码响应:无示范代码:<?php add_hook('shopping_cart_remove_product', 1, function($vars) {     // Perform hook code here... });前台购物车清空后执行shopping_cart_clear前台购物车清空后执行请求参数:参数名称类型说明data数组二维数组(pid=产品ID,billingcycle=购买周期,num=购买数量)响应:无示范代码:<?php add_hook('shopping_cart_clear', 1, function($vars) {     // Perform hook code here... }); 七、客户客户添加后客户编辑关闭客户后删除客户前删除客户后添加客户前验证(客户端添加或者管理端添加)用户登录后执行用户API登录后执行用户重置密码后执行用户退出登录后执行 客户添加后client_add客户添加后请求参数:参数名称类型说明userid整型用户名IDusername整型用户名sex整型性别avatar整型头像profession整型职业signature整型个性签名companyname整型所在公司email整型邮件country整型国家province整型省份city整型城市region整型区address1整型具体地址1address2整型具体地址2postcode整型邮编phone_code整型电话区号phonenumber整型电话notes整型管理员备注groupid整型用户组ID响应:无示范代码:<?php add_hook('client_add', 1, function($vars) {     // Perform hook code here... }); 客户编辑client_edit客户编辑请求参数:参数名称类型说明userid整型用户名IDusername整型用户名sex整型性别avatar整型头像profession整型职业signature整型个性签名companyname整型所在公司email整型邮件country整型国家province整型省份city整型城市region整型区address1整型具体地址1address2整型具体地址2postcode整型邮编phone_code整型电话区号phonenumber整型电话notes整型管理员备注groupid整型用户组ID响应:无示范代码:<?php add_hook('client_edit', 1, function($vars) {     // Perform hook code here... });关闭客户后client_close关闭客户后请求参数:参数名称类型说明userid整型客户ID响应:无示范代码:<?php add_hook('client_close', 1, function($vars) {     // Perform hook code here... });删除客户前pre_client_delete删除客户前请求参数:参数名称类型说明userid整型客户ID响应:无示范代码:<?php add_hook('pre_client_delete', 1, function($vars) {     // Perform hook code here... });删除客户后client_delete删除客户后请求参数:参数名称类型说明userid整型客户ID响应:无示范代码:<?php add_hook('client_delete', 1, function($vars) {     // Perform hook code here... });添加客户前验证(客户端添加或者管理端添加)client_details_validate添加客户前验证(客户端添加或者管理端添加)请求参数:参数名称类型说明userid整型用户名IDusername整型用户名sex整型性别avatar整型头像profession整型职业signature整型个性签名companyname整型所在公司email整型邮件country整型国家province整型省份city整型城市region整型区address1整型具体地址1address2整型具体地址2postcode整型邮编phone_code整型电话区号phonenumber整型电话notes整型管理员备注groupid整型用户组ID响应:array.错误信息示范代码:<?php add_hook('client_details_validate', 1, function($vars) {     // Perform hook code here... });用户登录后执行client_login用户登录后执行请求参数:参数名称类型说明uid整型用户IDname字符串用户名称IP字符串登录IP响应:无示范代码:<?php add_hook('client_login', 1, function($vars) {     // Perform hook code here... });用户API登录后执行client_api_login用户API登录后执行请求参数:参数名称类型说明uid整型用户IDname字符串用户名称IP字符串登录IP响应:无示范代码:<?php add_hook('client_api_login', 1, function($vars) {     // Perform hook code here... });用户重置密码后执行client_reset_password用户重置密码后执行请求参数:参数名称类型说明uid整型用户IDpassword字符串新密码响应:无示范代码:<?php add_hook('client_reset_password', 1, function($vars) {     // Perform hook code here... });用户退出登录后执行client_logout用户退出登录后执行请求参数:参数名称类型说明uid整型用户ID响应:无示范代码:<?php add_hook('client_logout', 1, function($vars) {     // Perform hook code here... }); 八、管理员管理员退出登录执行管理员登录执行管理员登录系统验证全通过后执行添加管理员后执行编辑管理员后执行删除管理员后执行 管理员退出登录执行admin_logout 管理员退出登录执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('admin_logout', 1, function($vars) {     // Perform hook code here... }); 管理员登录执行admin_login 管理员登录执行请求参数:参数名称类型说明adminid整型管理员IDadmin字符串管理员账号nickname字符串管理员昵称响应:无示范代码:<?php add_hook('admin_login', 1, function($vars) {     // Perform hook code here... }); 管理员登录系统验证全通过后执行auth_admin_login 管理员登录系统验证全通过后执行请求参数:参数名称类型说明响应:"status":"true通过验证/false验证失败",    "msg":"失败信息"示范代码:<?php add_hook('auth_admin_login', 1, function($vars) {     // Perform hook code here... }); 添加管理员后执行add_admin 添加管理员后执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('add_admin', 1, function($vars) {     // Perform hook code here... }); 编辑管理员后执行edit_admin 编辑管理员后执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('edit_admin', 1, function($vars) {     // Perform hook code here... }); 删除管理员后执行delete_admin删除管理员后执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('delete_admin', 1, function($vars) {     // Perform hook code here... }); 九、工单添加工单备注管理员回复工单关闭工单删除工单删除工单回复工单部门变更用户创建工单管理员创建工单管理员修改工单状态修改工单标题用户回复工单添加工单备注ticket_add_note管理员在后台添加工单备注请求参数:参数名称类型说明ticketid整型工单IDcontent字符串备注内容attachment数组工单附件储存路径adminid整型管理员ID响应:无示范代码:<?php add_hook('ticket_add_note', 1, function($vars){     // Perform hook code here... })管理员回复工单ticket_admin_reply管理员在后台回复工单请求参数:参数名称类型说明ticketid整形工单IDreplyid整型工单回复IDdptid整型工单部门IDdptname字符串工单部门名称title字符串工单标题content字符串回复内容priority字符串工单优先级admin字符串管理员名称status整型工单状态IDstatus_title字符串工单状态名称响应:无示范代码:<?php add_hook('ticket_admin_reply', 1, function($vars){     // Perform hook code here... })关闭工单ticket_close客户或管理员关闭工单时执行请求参数:参数名称类型说明ticketid整型工单ID响应:无示范代码:<?php add_hook('ticket_close', 1, function($vars){     // Perform hook code here... })删除工单ticket_delete管理员在后台删除工单请求参数:参数名称类型说明ticketid整型工单IDadminid整型操作的管理员ID响应:无示范代码:<?php add_hook('ticket_delete', 1, function($vars){     // Perform hook code here... })删除工单回复ticket_delete_reply删除工单回复后执行请求参数:参数名称类型说明ticketid整型工单IDreplyid整型工单回复IDadminid整型操作的管理员ID响应:无示范代码:<?php add_hook('ticket_delete_reply', 1, function($vars){     // Perform hook code here... })工单部门变更ticket_department_change工单部门变更后执行请求参数:参数名称类型说明ticketid整型工单IDdptid整型新部门IDdptname字符串新部门名称响应:无示范代码:<?php add_hook('ticket_department_change', 1, function($vars){     // Perform hook code here... })用户创建工单ticket_open用户创建工单后执行请求参数:参数名称类型说明ticketid整型工单IDtid字符串工单号uid整型用户IDdptid整型部门IDdptname字符串部门名称title字符串工单标题content字符串工单内容priority字符串优先级hostid整型产品IDattachment数组附件响应:无示范代码:<?php add_hook('ticket_open', 1, function($vars){     // Perform hook code here... })管理员创建工单ticket_open_admin管理员在后台创建工单请求参数:参数名称类型说明ticketid整型工单IDtid字符串工单号uid整型用户IDdptid整型部门IDdptname字符串部门名称title字符串工单标题content字符串工单内容priority字符串优先级high高,medium中,low低attachment数组附件响应:无示范代码:<?php add_hook('ticket_open_admin', 1, function($vars){     // Perform hook code here... })管理员修改工单状态ticket_status_change工单状态被管理员手动变更时执行请求参数:参数名称类型说明ticketid数组工单IDstatus整型新状态IDstatus_title字符串新状态名称adminid整型管理员ID响应:无示范代码:<?php add_hook('ticket_status_change', 1, function($vars){     // Perform hook code here... })修改工单标题ticket_title_change工单标题变更后执行请求参数:参数名称类型说明ticketid整型工单IDtitle字符串新标题响应:无示范代码:<?php add_hook('ticket_title_change', 1, function($vars){     // Perform hook code here... })用户回复工单ticket_user_reply用户回复工单后执行请求参数:参数名称类型说明ticketid整型工单IDreplyid整型工单回复IDuid整型用户IDdptid整型工单部门IDdptname字符串工单部门名称title字符串工单标题content字符串回复内容priority字符串工单优先级status整型工单状态IDstatus_title字符串工单状态名称响应:无示范代码:<?php add_hook('ticket_user_reply', 1, function($vars){     // Perform hook code here... })十、其他添加服务器后删除服务器前编辑服务器前在删除日志前执行添加系统活动日志用户推介计划激活后执行自定义字段值更新时执行邮件发送前执行 添加服务器后server_add添加服务器后请求参数:参数名称类型说明serverid整型服务器ID响应:无示范代码:<?php add_hook('server_add', 1, function($vars) {     // Perform hook code here... }); 删除服务器前server_delete删除服务器前请求参数:参数名称类型说明serverid整型服务器ID响应:无示范代码:<?php add_hook('server_delete', 1, function($vars) {     // Perform hook code here... }); 编辑服务器前server_edit编辑服务器前请求参数:服务器ID类型说明serverid整型服务器ID响应:无示范代码:<?php add_hook('server_edit', 1, function($vars) {     // Perform hook code here... }); 在删除日志前执行before_delete_log在删除日志前执行请求参数:参数名称类型说明adminid整型管理员IDtype字符串日志类型响应:无示范代码:<?php add_hook('before_delete_log', 1, function($vars) {     // Perform hook code here... }); 添加系统活动日志log_activity添加系统活动日志请求参数:参数名称类型说明description整型描述user整型操作名(Sub-Account,Client,System)uid整型用户idipaddress字符串ip地址响应:无示范代码:<?php add_hook('log_activity', 1, function($vars) {     // Perform hook code here... }); 用户推介计划激活后执行affiliate_activation用户推介计划激活后执行请求参数:参数名称类型说明Uid整型用户IDaffid整型推介ID响应:无示范代码:<?php add_hook('affiliate_activation', 1, function($vars) {     // Perform hook code here... }); 自定义字段值更新时执行custom_field_save自定义字段值更新时执行请求参数:参数名称类型说明fieldid整型自定义字段IDrelid整型关联IDvalue字符串自定义字段值响应:返回['value'=>'新value']用来覆盖自定义字段值示范代码:<?php add_hook('custom_field_save', 1, function($vars) {     // Perform hook code here... }); 邮件发送前执行before_email_send自定义字段值更新时执行请求参数:参数名称类型说明email字符串邮箱subject字符串主题content字符串邮件正文响应:返回['value'=>'新value']用来覆盖自定义字段值示范代码:<?php add_hook('before_email_send', 1, function($vars) {     // Perform hook code here... });