小豆子 发表于 2025-5-19 13:15:48

CansCode API 内置钩子文档



类型编码说明类型权重
支付相关Pay_Create_qq创建支付订单时,QQ支付,可执行钩子,返回订单所有数据执行钩子1-100
Pay_Create_wx创建支付订单时,微信支付,可执行钩子,返回订单所有数据执行钩子
Pay_Create_ali创建支付订单时,支付宝,可执行钩子,返回订单所有数据执行钩子
Pay_Create_balance创建支付订单时,余额支付,可执行钩子,返回订单所有数据(非必要请勿使用!)执行钩子
Pay_Create创建支付订单时,可返回数据钩子,用于创建后对订单数据进行编辑和返回数据钩子
Pay_CallBack支付成功回调钩子, 返回所有回调数据!执行钩子
注意:发起支付若需要跳转链接而不是html,请确保code = 522 并且链接在 data中
上传相关Update_File_Start上传文件开始,返回$_FILES["file"]执行钩子1-100
Update_Image_Start上传图片开始,返回$_FILES["file"]执行钩子
系统相关WebNotification后台系统通知数据钩子1-100
注意:内置钩子请勿重复注册,否则可能出现插件异常,权重越小,越先执行


use Logic\Important\Hooks;
// 注册支付创建后,QQ支付处理钩子注意 这个是可执行的,若不需要向系统返回任何数据,请选择此方案,若需要向客户端返回数据,请在返回后结束进程
Hooks::Register("Pay_Create_qq",1,function ($parameter){
   echo "Pay_Create_qq";
   var_dump($parameter);
   exit();
},10); use Logic\Important\Hooks;
// 支付创建后,处理数据,并将数据返回,例如:将商品名称改为 我爱你 并返回 ,注意:这种钩子只能处理数据,请勿向客户端返回数据,或结束进程,请使用return 返回数据
Hooks::Register("Pay_Create",2,function ($parameter){
   $parameter['payname'] = "我爱你";
   return $parameter;
},10);use Logic\Important\Tos;

/*
   * 参数说明(顺序说明)
   * $code = 404状态码
   * $msg = ""    返回信息 (默认自带 可null)
   * $data = ""   返回数据 (默认自动转json,无需自行转换)
   * $total = 0   数据条数 int
   * */


// 返回状态
Tos::sendmsg(200);
// 返回单个数据
Tos::sendmsg(200,"",$data);
// 返回列表数据
Tos::sendmsg(200,"",$data,$total);




页: [1]
查看完整版本: CansCode API 内置钩子文档