RC_Api::api的hook修改器使用说明
2018-06-07 本文已影响86人
东方皓
在ECJia开发中,跨APP调用,最常用的方法就是RC_Api::api();
这个方法调用的文件是在某APP下,类似mobile/apis/mobile_check_api.class.php
不过这样的接口访问也可通过Hook去修改掉,如果想要调整某个接口的原始访问文件,下面的Hook方法就是可以实现。
假如RC_Api::api('mobile', 'check', $params);
那hookname就是mobile_check_apihook,
apiname就是mobile_check
RC_Hook::add_filter('mobile_check_apihook', function($apiname, $params) {
// 修改apiname
return 'other_check';
}, 10, 2);
放到app/classes/hooks/api_hook.class.php