DokuWiki

It's better when it's simple

User Tools

Site Tools


devel:event:xmlrpc_callback_register
This event is replaced by Remote Plugins

XMLRPC_CALLBACK_REGISTER

Description:
Add XML-RPC callbacks
DefaultAction:
None
Preventable:
yes
Added:
2008-08-24
Removed:
2012-03-23

The event is signalled by dokuwiki_xmlrpc_server() in lib/exe/xmlrpc.php. You can use this event to register your own XML-RPC callbacks. Event removed: use Remote Plugins

Passed Data

The XML-RPC server object.

See also

Usage

In the action.php or action plugin you will need to do a 2 step process.

First register the call back hook to a function that will actually add the xml-rpc call.

    function register(Doku_Event_Handler $controller) {
        $controller->register_hook('XMLRPC_CALLBACK_REGISTER', 'BEFORE',  $this, 'registerCallback');
    }

Second register your function.

    function registerCallback(&$event) {
        $event->data->addCallback(
            'report.getReportData',
            'plugin:reports:getReportData',
            array('struct'),
            'blah.',
            true
        );
    }

The addCallback function is as follows. Note that the format for the second parameter is 'plugin:<plugin name>:<function name>'

function addCallback($method, $callback, $args, $help, $public=false)
devel/event/xmlrpc_callback_register.txt · Last modified: 2018-12-08 16:14 by torpedo

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki