智简魔方文档

HOOK文档

本页汇总智简魔方财务系统中“HOOK 文档”相关文档,便于读者按现有分类快速查找具体说明。

本文档包含以下内容:

一、交易流水


二、模块命令

三、定时任务


四、产品服务


五、账单


六、购物车


七、客户


八、管理员


九、工单


十、其他








一、交易流水


后台手动添加交易流水后执行

after_admin_add_account

后台手动添加交易流水之后执行

请求参数:

参数名称类型说明
account_id整型交易流水 ID
amount_in浮点型收入
amount_out浮点型支出
currency字符串货币代码
description字符串描述
trans_id字符串付款流水号
invoice_id整型账单 ID
gateway字符串付款方式
refund整型是否退款到余额
uid整型用户ID

响应:

示范代码:

<?php
add_hook('after_admin_add_account', 1, function($vars) {
    // Perform hook code here...
});

后台手动编辑交易流水后执行

after_admin_edit_account

后台手动编辑交易流水之后执行

请求参数:

参数名称类型说明
account_id整型交易流水 ID
amount_in浮点型收入
amount_out浮点型支出
invoice_id整型账单 ID
gateway字符串付款方式

响应:

示范代码:

<?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

响应:

示范代码:

<?php
add_hook('after_module_change_package', 1, function($vars) {
    // Perform hook code here...
});

模块升降级失败之后执行

after_module_change_package_failed

模块升降级失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_change_package_failed', 1, function($vars) {
    // Perform hook code here...
});

模块重置密码成功之后执行

after_module_crack_password

模块重置密码成功之后执行

请求参数:

参数名称类型说明
hostid整型产品
ID
oldpassword字符串原密码
newspassword字符串新密码

响应:

示范代码:

<?php
add_hook('after_module_crack_password', 1, function($vars) {
    // Perform hook code here...
});

模块重置密码失败之后执行

after_module_crack_password_failed

模块重置密码失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_crack_password_failed', 1, function($vars) {
    // Perform hook code here...
});

模块开通成功之后执行

after_module_create

模块开通成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_create', 1, function($vars) {
    // Perform hook code here...
});

模块开通失败之后执行

after_module_create_failed

模块开通失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_crack_failed', 1, function($vars) {
    // Perform hook code here...
});

模块暂停成功之后执行

after_module_suspend

模块暂停成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_suspend', 1, function($vars) {
    // Perform hook code here...
});

模块暂停失败之后执行

after_module_suspend_failed

模块暂停失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_suspend_failed', 1, function($vars) {
    // Perform hook code here...
});

模块删除成功之后执行

after_module_terminate

模块删除成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_terminate', 1, function($vars) {
    // Perform hook code here...
});

模块删除失败之后执行

after_module_terminate_failed

模块删除失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_terminate_failed', 1, function($vars) {
    // Perform hook code here...
});

模块解除暂停成功之后执行

after_module_unsuspend

模块解除暂停成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_unsuspend', 1, function($vars) {
    // Perform hook code here...
});

模块解除暂停之后执行

after_module_unsuspend_failed

模块解除暂停之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_unsuspend_failed', 1, function($vars) {
    // Perform hook code here...
});

模块开机成功之后执行

after_module_on

模块开机成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_on', 1, function($vars) {
    // Perform hook code here...
});

模块开机失败之后执行

after_module_on_failed

模块开机失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_on_failed', 1, function($vars) {
    // Perform hook code here...
});

模块关机成功之后执行

after_module_off

模块关机成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_off', 1, function($vars) {
    // Perform hook code here...
});

模块关机失败之后执行

after_module_off_failed

模块关机失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_off_failed', 1, function($vars) {
    // Perform hook code here...
});

模块重启成功之后执行

after_module_reboot

模块重启成功之后执行

请求参数:

参数名称
说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_reboot', 1, function($vars) {
    // Perform hook code here...
});

模块重启失败之后执行

after_module_reboot_failed

模块重启失败之后执行

请求参数:

参数名称
说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_reboot_failed', 1, function($vars) {
    // Perform hook code here...
});

模块硬关机成功之后执行

after_module_hard_off

模块硬关机成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_hard_off', 1, function($vars) {
    // Perform hook code here...
});

模块硬关机失败之后执行

after_module_hard_off_failed

模块硬关机失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_hard_off_failed', 1, function($vars) {
    // Perform hook code here...
});

模块硬重启成功之后执行

after_module_hard_reboot

模块硬重启成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_hard_reboot', 1, function($vars) {
    // Perform hook code here...
});

模块硬重启失败之后执行

after_module_hard_reboot_failed

模块硬重启失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_hard_reboot_failed', 1, function($vars) {
    // Perform hook code here...
});

模块重装系统成功之后执行

after_module_reinstall

模块重装系统成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_reinstall', 1, function($vars) {
    // Perform hook code here...
});

模块重装系统失败之后执行

after_module_reinstall_failed

模块重装系统失败之后执行

请求参数:

参数名称类型说明
param
s
数组参考模块开发的params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_reinstall_failed', 1, function($vars) {
    // Perform hook code here...
});

模块救援系统成功之后执行

after_module_rescue_system

模块救援系统成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_rescue_system', 1, function($vars) {
    // Perform hook code here...
});

模块救援系统失败之后执行

after_module_rescue_system_failed

模块救援系统失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_rescue_system_failed', 1, function($vars) {
    // Perform hook code here...
});

模块拉取信息成功之后执行

after_module_sync

模块拉取信息成功之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

示范代码:

<?php
add_hook('after_module_sync', 1, function($vars) {
    // Perform hook code here...
});

模块拉取信息失败之后执行

after_module_sync_failed

模块拉取信息失败之后执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params
msg字符串失败原因

响应:

示范代码:

<?php
add_hook('after_module_sync_failed', 1, function($vars) {
    // Perform hook code here...
});

模块升降级之前执行

before_module_change_package

模块升降级之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_change_package', 1, function($vars) {
    // Perform hook code here...
});

模块重置密码之前执行

before_module_crack_password

模块重置密码之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_crack_password', 1, function($vars) {
    // Perform hook code here...
});

模块开通之前执行

before_module_create

模块开通之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_create', 1, function($vars) {
    // Perform hook code here...
});

模块续费之前执行

before_module_renew

模块续费之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_renew', 1, function($vars) {
    // Perform hook code here...
});

模块暂停之前执行

before_module_suspend

模块续费之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_suspend', 1, function($vars) {
    // Perform hook code here...
});

模块删除之前执行

before_module_terminate

模块删除之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_terminate', 1, function($vars) {
    // Perform hook code here...
});

模块解除暂停之前执行

before_module_unsuspend

模块解除暂停之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_unsuspend', 1, function($vars) {
    // Perform hook code here...
});

模块开机之前执行

before_module_on

模块开机之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_on', 1, function($vars) {
    // Perform hook code here...
});

模块关机之前执行

before_module_off

模块关机之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_off', 1, function($vars) {
    // Perform hook code here...
});

模块重启之前执行

before_module_reboot

模块重启之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_reboot', 1, function($vars) {
    // Perform hook code here...
});

模块硬关机之前执行

before_module_hard_off

模块硬关机之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_hard_off', 1, function($vars) {
    // Perform hook code here...
});

模块硬重启之前执行

before_module_hard_reboot

模块硬重启之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_hard_reboot', 1, function($vars) {
    // Perform hook code here...
});

模块重装系统之前执行

before_module_reinstall

模块重装系统之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_reinstall', 1, function($vars) {
    // Perform hook code here...
});

模块救援系统之前执行

before_module_rescue_system

模块救援系统之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_hook('before_module_rescue_system', 1, function($vars) {
    // Perform hook code here...
});

模块拉取信息之前执行

before_module_sync

模块拉取信息之前执行

请求参数:

参数名称类型说明
params数组参考模块开发的 params

响应:

返回键值对,键值对将会覆盖原来相同键的 params,返回 exit_module=true 将会中断模块方法

示范代码:

<?php
add_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整型管理员 ID
hostid整型服务 ID

响应:

示范代码:

<?php
add_hook('after_admin_edit_service', 1, function($vars) {
    // Perform hook code here...
});

产品转移后执行

transfer_service

产品转移后执行

请求参数:

参数名称类型说明
adminid整型管理员 ID
hostid整型服务 ID
transfer_uid整型接收用户 id

响应:

示范代码:

<?php
add_hook('transfer_service', 1, function($vars) {
    // Perform hook code here...
});

删除服务后执行

service_delete

删除服务后执行

请求参数:

参数名称类型说明
Uid整型用户 id
hostid整型服务 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整型用户 id
relid整型服务被取消的 id
reason整型取消原因
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整型账单 ID
amount浮点型退款金额

响应:

示范代码:

<?php
add_hook('invoice_refunded', 1, function($vars) {
    // Perform hook code here...
});

账单备注后执行

invoice_notes

账单备注后执行

请求参数:

参数名称类型说明
invoiceid整型账单 ID
content字符串备注内容

响应:

示范代码:

<?php
add_hook('invoice_notes', 1, function($vars) {
    // Perform hook code here...
});

创建续费账单后

renew_invoice_create

创建续费账单后

请求参数:

参数名称类型说明
invoiceid整型生成账单 ID
hostid整型产品 id

响应:

示范代码:

<?php
add_hook('renew_invoice_create', 1, function($vars) {
    // Perform hook code here...
});

创建流量包账单后

flow_packet_invoice_create

创建流量包账单后

请求参数:

参数名称类型说明
invoiceid整型生成的账单 ID
hostid整型产品 id
price浮点型流量包价格
name字符串流量包名称
capacity字符串流量包大小
flowpacketid字符串流量包 ID

响应:

示范代码:

<?php
add_hook('flow_packet_invoice_create', 1, function($vars) {
    // Perform hook code here...
});

合并账单后执行

invoice_combine

合并账单后执行

请求参数:

参数名称类型说明
invoiceid整型生成的账单 ID
combined_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整型产品
ID
num整型修改后的数量

响应:

示范代码:

<?php
add_hook('shopping_cart_modify_num', 1, function($vars) {
    // Perform hook code here...
});

前台购物车结算后执行

shopping_cart_settle

前台购物车结算后执行

请求参数:

参数名称类型说明
total整型结算金额(
可能是免费
)
invoiceid整型生成的账单 ID
hostid数组生成的产品
ID

响应:

示范代码:

<?php
add_hook('shopping_cart_settle', 1, function($vars) {
    // Perform hook code here...
});

前台购物车添加商品后执行

shopping_cart_add_product

前台购物车添加商品后执行

请求参数:

参数名称类型说明
pidnumber产品
ID
qty字符串产品数量
serveridnumber服务器可用区
ID
configoption数组产品配置数组
customfield数组产品自定义字段数组
currencyid数组货币
ID
host字符串主机名
password字符串密码

响应:

示范代码:

<?php
add_hook('shopping_cart_add_product ', 1, function($vars) {
    // Perform hook code here...
});


前台购物车移除商品后执行

shopping_cart_remove_product

前台购物车移除商品后执行

请求参数:

参数名称类型说明
pidnumber产品
ID
qty字符串产品数量
serveridnumber服务器可用区
ID
configoption数组产品配置数组
customfield数组产品自定义字段数组
currencyid数组货币
ID
host字符串主机名
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...
});


七、客户

客户添加后

client_add

客户添加后

请求参数:

参数名称类型说明
userid整型用户名 ID
username整型用户名
sex整型性别
avatar整型头像
profession整型职业
signature整型个性签名
companyname整型所在公司
email整型邮件
country整型国家
province整型省份
city整型城市
region整型
address1整型具体地址 1
address2整型具体地址 2
postcode整型邮编
phone_code整型电话区号
phonenumber整型电话
notes整型管理员备注
groupid整型用户组 ID

响应:

示范代码:

<?php
add_hook('client_add', 1, function($vars) {
    // Perform hook code here...
});

客户编辑

client_edit

客户编辑

请求参数:

参数名称类型说明
userid整型用户名 ID
username整型用户名
sex整型性别
avatar整型头像
profession整型职业
signature整型个性签名
companyname整型所在公司
email整型邮件
country整型国家
province整型省份
city整型城市
region整型
address1整型具体地址 1
address2整型具体地址 2
postcode整型邮编
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整型用户名 ID
username整型用户名
sex整型性别
avatar整型头像
profession整型职业
signature整型个性签名
companyname整型所在公司
email整型邮件
country整型国家
province整型省份
city整型城市
region整型
address1整型具体地址 1
address2整型具体地址 2
postcode整型邮编
phone_code整型电话区号
phonenumber整型电话
notes整型管理员备注
groupid整型用户组 ID

响应:

array.错误信息

示范代码:

<?php
add_hook('client_details_validate', 1, function($vars) {
    // Perform hook code here...
});


用户登录后执行

client_login

用户登录后执行

请求参数:

参数名称类型说明
uid整型用户 ID
name字符串用户名称
IP字符串登录 IP

响应:

示范代码:

<?php
add_hook('client_login', 1, function($vars) {
    // Perform hook code here...
});


用户 API 登录后执行

client_api_login

用户 API 登录后执行

请求参数:

参数名称类型说明
uid整型用户 ID
name字符串用户名称
IP字符串登录 IP

响应:

示范代码:

<?php
add_hook('client_api_login', 1, function($vars) {
    // Perform hook code here...
});


用户重置密码后执行

client_reset_password

用户重置密码后执行

请求参数:

参数名称类型说明
uid整型用户 ID
password字符串新密码

响应:

示范代码:

<?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整型管理员 ID
admin字符串管理员账号
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整型工单 ID
content字符串备注内容
attachment数组工单附件储存路径
adminid整型管理员 ID

响应:

示范代码:

<?php
add_hook('ticket_add_note', 1, function($vars){
    // Perform hook code here...
})

管理员回复工单

ticket_admin_reply

管理员在后台回复工单

请求参数:

参数名称类型说明
ticketid整形工单 ID
replyid整型工单回复 ID
dptid整型工单部门 ID
dptname字符串工单部门名称
title字符串工单标题
content字符串回复内容
priority字符串工单优先级
admin字符串管理员名称
status整型工单状态 ID
status_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整型工单 ID
adminid整型操作的管理员 ID

响应:

示范代码:

<?php
add_hook('ticket_delete', 1, function($vars){
    // Perform hook code here...
})

删除工单回复

ticket_delete_reply

删除工单回复后执行

请求参数:

参数名称类型说明
ticketid整型工单 ID
replyid整型工单回复 ID
adminid整型操作的管理员 ID

响应:

示范代码:

<?php
add_hook('ticket_delete_reply', 1, function($vars){
    // Perform hook code here...
})

工单部门变更

ticket_department_change

工单部门变更后执行

请求参数:

参数名称类型说明
ticketid整型工单 ID
dptid整型新部门 ID
dptname字符串新部门名称

响应:

示范代码:

<?php
add_hook('ticket_department_change', 1, function($vars){
    // Perform hook code here...
})

用户创建工单

ticket_open

用户创建工单后执行

请求参数:

参数名称类型说明
ticketid整型工单 ID
tid字符串工单号
uid整型用户 ID
dptid整型部门 ID
dptname字符串部门名称
title字符串工单标题
content字符串工单内容
priority字符串优先级
hostid整型产品 ID
attachment数组附件

响应:

示范代码:

<?php
add_hook('ticket_open', 1, function($vars){
    // Perform hook code here...
})

管理员创建工单

ticket_open_admin

管理员在后台创建工单

请求参数:

参数名称类型说明
ticketid整型工单 ID
tid字符串工单号
uid整型用户 ID
dptid整型部门 ID
dptname字符串部门名称
title字符串工单标题
content字符串工单内容
priority字符串优先级 high 高,medium 中,low 低
attachment数组附件

响应:

示范代码:

<?php
add_hook('ticket_open_admin', 1, function($vars){
    // Perform hook code here...
})

管理员修改工单状态

ticket_status_change

工单状态被管理员手动变更时执行

请求参数:

参数名称类型说明
ticketid数组工单 ID
status整型新状态 ID
status_title字符串新状态名称
adminid整型管理员 ID

响应:

示范代码:

<?php
add_hook('ticket_status_change', 1, function($vars){
    // Perform hook code here...
})

修改工单标题

ticket_title_change

工单标题变更后执行

请求参数:

参数名称类型说明
ticketid整型工单 ID
title字符串新标题

响应:

示范代码:

<?php
add_hook('ticket_title_change', 1, function($vars){
    // Perform hook code here...
})

用户回复工单

ticket_user_reply

用户回复工单后执行

请求参数:

参数名称类型说明
ticketid整型工单 ID
replyid整型工单回复 ID
uid整型用户 ID
dptid整型工单部门 ID
dptname字符串工单部门名称
title字符串工单标题
content字符串回复内容
priority字符串工单优先级
status整型工单状态 ID
status_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整型管理员
ID
type字符串日志类型

响应:

示范代码:

<?php
add_hook('before_delete_log', 1, function($vars) {
    // Perform hook code here...
});

添加系统活动日志

log_activity

添加系统活动日志

请求参数:

参数名称类型说明
description整型描述
user整型操作名(Sub-Account,Client,System)
uid整型用户
id
ipaddress字符串ip 地址

响应:

示范代码:

<?php
add_hook('log_activity', 1, function($vars) {
    // Perform hook code here...
});

用户推介计划激活后执行

affiliate_activation

用户推介计划激活后执行

请求参数:

参数名称类型说明
Uid整型用户
ID
affid整型推介
ID

响应:

示范代码:

<?php
add_hook('affiliate_activation', 1, function($vars) {
    // Perform hook code here...
});

自定义字段值更新时执行

custom_field_save

自定义字段值更新时执行

请求参数:

参数名称类型说明
fieldid整型自定义字段
ID
relid整型关联
ID
value字符串自定义字段值

响应:

返回以下内容可覆盖自定义字段值:

['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...
});





文档目录

本页目录

一、交易流水后台手动添加交易流水后执行后台手动编辑交易流水后执行后台手动删除交易流水后执行二、模块命令模块升降级成功之后执行模块升降级失败之后执行模块重置密码成功之后执行模块重置密码失败之后执行模块开通成功之后执行模块开通失败之后执行模块暂停成功之后执行模块暂停失败之后执行模块删除成功之后执行模块删除失败之后执行模块解除暂停成功之后执行模块解除暂停之后执行模块开机成功之后执行模块开机失败之后执行模块关机成功之后执行模块关机失败之后执行模块重启成功之后执行模块重启失败之后执行模块硬关机成功之后执行模块硬关机失败之后执行模块硬重启成功之后执行模块硬重启失败之后执行模块重装系统成功之后执行模块重装系统失败之后执行模块救援系统成功之后执行模块救援系统失败之后执行模块拉取信息成功之后执行模块拉取信息失败之后执行模块升降级之前执行模块重置密码之前执行模块开通之前执行模块续费之前执行模块暂停之前执行模块删除之前执行模块解除暂停之前执行模块开机之前执行模块关机之前执行模块重启之前执行模块硬关机之前执行模块硬重启之前执行模块重装系统之前执行模块救援系统之前执行模块拉取信息之前执行每次定时任务之后执行每次定时任务之前执行每天定时任务之后执行每天定时任务之前执行定时任务保存后执行四、产品服务管理员手动保存产品后执行产品转移后执行删除服务后执行删除商品后执行商品创建后执行商品编辑后执行在创建取消请求时执行产品升级后执行五、账单账单支付后邮件发送前执行账单支付后邮件发送后执行当账单标记为未支付后执行当账单标记为已取消后执行当账单删除后执行账单退款后执行账单备注后执行创建续费账单后创建流量包账单后合并账单后执行订单审核通过后执行订单取消后执行订单删除后执行六、购物车前台购物车修改购买产品数量后执行前台购物车结算后执行前台购物车添加商品后执行前台购物车移除商品后执行前台购物车清空后执行七、客户客户添加后客户编辑关闭客户后删除客户前删除客户后添加客户前验证(客户端添加或者管理端添加)用户登录后执行用户 API 登录后执行用户重置密码后执行用户退出登录后执行八、管理员管理员退出登录执行管理员登录执行管理员登录系统验证全通过后执行添加管理员后执行编辑管理员后执行删除管理员后执行九、工单添加工单备注十、其他添加服务器后删除服务器前编辑服务器前在删除日志前执行添加系统活动日志用户推介计划激活后执行自定义字段值更新时执行邮件发送前执行文档目录