财务系统开发文档>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...
});