RC_Api::api的hook修改器使用说明

在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

这篇文章对您有用吗?