找回密码
 立即注册
查看: 18|回复: 0

CansCode API 内置钩子文档

[复制链接]

8

主题

11

回帖

141

积分

管理员

积分
141
发表于 6 小时前 | 显示全部楼层 |阅读模式

类型编码说明类型权重
支付相关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
注意:内置钩子请勿重复注册,否则可能出现插件异常,权重越小,越先执行


  1. use Logic\Important\Hooks;
  2.   // 注册支付创建后,QQ支付处理钩子  注意 这个是可执行的,若不需要向系统返回任何数据,请选择此方案,若需要向客户端返回数据,请在返回后结束进程
  3.   Hooks::Register("Pay_Create_qq",1,function ($parameter){
  4.      echo "Pay_Create_qq";
  5.      var_dump($parameter);
  6.      exit();
  7.   },10);
复制代码
  1. use Logic\Important\Hooks;
  2.   // 支付创建后,处理数据,并将数据返回,例如:将商品名称改为 我爱你 并返回 ,注意:这种钩子只能处理数据,请勿向客户端返回数据,或结束进程,请使用return 返回数据
  3.   Hooks::Register("Pay_Create",2,function ($parameter){
  4.      $parameter['payname'] = "我爱你";
  5.      return $parameter;
  6.   },10);
复制代码
  1.   use Logic\Important\Tos;
  2.   
  3.   /*
  4.    * 参数说明(顺序说明)
  5.    * $code = 404  状态码
  6.    * $msg = ""    返回信息 (默认自带 可null)
  7.    * $data = ""   返回数据 (默认自动转json,无需自行转换)
  8.    * $total = 0   数据条数 int
  9.    * */
  10.   
  11.   
  12.   // 返回状态
  13.   Tos::sendmsg(200);
  14.   // 返回单个数据
  15.   Tos::sendmsg(200,"",$data);
  16.   // 返回列表数据
  17.   Tos::sendmsg(200,"",$data,$total);
复制代码





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|CansCode - 交流论坛 ( 苏ICP备2022039294号 )

GMT+8, 2025-5-19 20:13 , Processed in 0.156809 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表